melodix-api / migrate_repasos.py
GitHub Action
deploy from github actions
440bac0
Raw
History Blame Contribute Delete
1.17 kB
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()