Spaces:
Running
Running
| import sqlite3 | |
| import os | |
| def main(): | |
| print("Iniciando migración de base de datos para exámenes de repaso...") | |
| dbs = ["musical_master.db", "melodix.db"] | |
| for db_file in dbs: | |
| if os.path.exists(db_file): | |
| print(f"Migrando base de datos: {db_file}...") | |
| conn = sqlite3.connect(db_file) | |
| cursor = conn.cursor() | |
| try: | |
| # Agregar la columna | |
| cursor.execute("ALTER TABLE progresos_plan ADD COLUMN repaso_completado_hasta INTEGER DEFAULT 0") | |
| conn.commit() | |
| print(" -> ¡Éxito! Columna 'repaso_completado_hasta' agregada exitosamente.") | |
| except sqlite3.OperationalError as e: | |
| # Ignorar si la columna ya existe | |
| if "duplicate column name" in str(e).lower(): | |
| print(" -> La columna ya existe en la base de datos. Saltando.") | |
| else: | |
| print(f" -> Error al agregar columna: {e}") | |
| finally: | |
| conn.close() | |
| else: | |
| print(f"Base de datos {db_file} no encontrada. Saltando.") | |
| if __name__ == "__main__": | |
| main() | |