INNER CODE UNIT · Python
_create_or_update_admin
yezz123/ai-template · backend/src/dogeapi/cli.py:28
async def _create_or_update_admin(
*,
session: AsyncSession,
email: str,
password: str,
full_name: str | None,
update_password: bool,
) -> str:
result = await session.execute(select(User).where(User.email == email))
user = result.scalar_one_or_none()
if user is None:
user = User(
email=email,
password_hash=hash_password(password),
full_name=full_name,
is_active=True,
is_superadmin=True,