import asyncio
from sqlmodel import select
from app.db.session import async_session_maker
from app.models.user import User
from app.core.security import get_password_hash

async def update_admin_password():
    async with async_session_maker() as session:
        result = await session.execute(select(User).where(User.username == "admin"))
        user = result.scalar_one_or_none()
        if user:
            user.hashed_password = get_password_hash("admin123")
            session.add(user)
            await session.commit()
            print("Password updated successfully.")
        else:
            print("Admin user not found.")

if __name__ == "__main__":
    asyncio.run(update_admin_password())
