Files
service_manager/backend/scripts/check_tenants.py
icamarillo 517297e89a feat: Version 1.10.0 - Refactorizacion, optimizacion UI y mejoras de seguridad
- Extraccion de helpers en backend: audit_helpers.py, helpers.py
- Modularizacion de schemas en archivos individuales por dominio
- Reduccion de audit.py en 953 lineas (74% del archivo)
- Reduccion de tickets.py en 655 lineas (60% del archivo)
- Expansion de auth.py con recuperacion de contrasenia y tokens
- Nuevos modulos: core/email.py, core/cache.py
- Reorganizacion de scripts a backend/scripts/
- Frontend: refactorizacion de audit page con array-driven components
- Frontend: correccion de 11 errores ortograficos en tickets page
- Frontend: proxy Docker corregido en vite.config.js
- Frontend: nuevas rutas forgot-password, reset-password, organization, profile
- Nuevas utilidades TS: colorUtils.ts, dateFormats.ts
- 5 nuevos archivos de tests unitarios en backend/tests/unit/
- Eliminacion de 3 scripts temporales de prueba
- Documentacion tecnica: CAMBIOS_v1.10.0.md, OPTIMIZACIONES_RENDIMIENTO.md
2026-02-19 13:48:21 -07:00

36 lines
1.1 KiB
Python

"""
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())