Spaces:
Running
Running
| import asyncio | |
| import sys | |
| from pathlib import Path | |
| BACKEND_ROOT = Path(__file__).resolve().parent.parent | |
| if str(BACKEND_ROOT) not in sys.path: | |
| sys.path.insert(0, str(BACKEND_ROOT)) | |
| from sqlalchemy import select | |
| from app.database import close_db, connect_db, get_session | |
| from app.models import User | |
| async def run(): | |
| await connect_db() | |
| try: | |
| async with get_session() as session: | |
| users = (await session.execute(select(User))).scalars().all() | |
| print(f"Total users in DB: {len(users)}") | |
| for u in users: | |
| print( | |
| f"User ID: {u.id}, Supabase UID: {u.supabase_uid}, Email: {u.email}, Role: {u.role}, Approved: {u.is_approved}" | |
| ) | |
| finally: | |
| await close_db() | |
| if __name__ == "__main__": | |
| asyncio.run(run()) | |