diff --git a/init_db.py b/init_db.py index a8e889e..ebd93b9 100644 --- a/init_db.py +++ b/init_db.py @@ -220,8 +220,8 @@ def init_database(): db.session.commit() print("[OK] Edificios institucionales configurados con dirección oficial.") - # 6. Inicializar catálogo dinámico de tipificaciones de hitos académicos - print("[*] Verificando catálogo de tipificaciones de hitos académicos...") + # 6. Inicializar catalogo dinamico de tipificaciones de hitos academicos + print("[*] Verificando catalogo de tipificaciones de hitos academicos...") from app.models.milestone import MilestoneType, BASE_MILESTONE_TYPES for item in BASE_MILESTONE_TYPES: mt = MilestoneType.query.filter_by(code=item['code']).first() @@ -241,14 +241,18 @@ def init_database(): if not mt.sort_order: mt.sort_order = item['sort_order'] db.session.commit() - print(f"[OK] Catálogo de tipificaciones inicializado ({MilestoneType.query.count()} tipos disponibles).") + print(f"[OK] Catalogo de tipificaciones inicializado ({MilestoneType.query.count()} tipos disponibles).") print("\n[LISTO] Base de datos inicializada y lista para usar.") except Exception as e: - print(f"\n[ERROR] Error al inicializar la base de datos: {str(e)}") + # Safe print to avoid UnicodeEncodeError in exception strings + try: + print(f"\n[ERROR] Error al inicializar la base de datos: {str(e)}") + except UnicodeEncodeError: + print("\n[ERROR] Error al inicializar la base de datos (se omiten caracteres no-ascii).") print("\nVerifica que:") - print("1. El servicio de PostgreSQL esté corriendo.") + print("1. El servicio de PostgreSQL este corriendo.") print("2. La base de datos 'classrooms_db' haya sido creada.") print("3. La variable DATABASE_URL en el archivo .env tenga el usuario y contraseña correctos.") sys.exit(1)