from __future__ import annotations from app.const import BANCHOBOT_ID from app.database.lazer_user import User from app.database.statistics import UserStatistics from app.dependencies.database import engine from app.models.score import GameMode from sqlmodel import exists, select from sqlmodel.ext.asyncio.session import AsyncSession async def create_banchobot(): async with AsyncSession(engine) as session: is_exist = ( await session.exec(select(exists()).where(User.id == BANCHOBOT_ID)) ).first() if not is_exist: banchobot = User( username="BanchoBot", email="banchobot@ppy.sh", is_bot=True, pw_bcrypt="0", id=BANCHOBOT_ID, avatar_url="https://a.ppy.sh/3", country_code="SH", website="https://twitter.com/banchoboat", ) session.add(banchobot) statistics = UserStatistics(user_id=BANCHOBOT_ID, mode=GameMode.OSU) session.add(statistics) await session.commit()