Files
loon-backend/loon/web/admin/cli.py
T
2026-09-04 23:41:35 +02:00

27 lines
659 B
Python

from sqlalchemy import select
from sqlalchemy.orm import Session
from loon.web.db import engine
from loon.web.users.models import User
def choose_admin(username: str) -> None:
with Session(engine) as session:
user = session.execute(
select(User).where(User.internal_username == username)
).scalars().first()
if user is None:
print(f"No user named {username!r}.")
return
if user.admin:
print(f"{username} is already admin.")
return
user.admin = True
session.add(user)
session.commit()
print(f"Promoted {username} to admin.")