""" Utility script to list all tenants in the database """ import asyncio from sqlalchemy import select from app.core.database import AsyncSessionLocal from app.models.tenant import Tenant async def list_tenants(): """List all tenants with their details.""" async with AsyncSessionLocal() as db: result = await db.execute(select(Tenant)) tenants = result.scalars().all() print("\n" + "="*60) print("📋 TENANTS EN LA BASE DE DATOS") print("="*60 + "\n") if not tenants: print("⚠️ No hay tenants en la base de datos\n") print("💡 Ejecuta las migraciones o crea un tenant manualmente") return for tenant in tenants: print(f"Slug: {tenant.slug}") print(f"Nombre: {tenant.name}") print(f"Status: {tenant.status}") print(f"Email: {tenant.contact_email or 'N/A'}") print(f"ID: {tenant.id}") print("-" * 60) print(f"\nTotal: {len(tenants)} tenant(s)\n") if __name__ == "__main__": asyncio.run(list_tenants())