melodix-api / migrate_groups.py
GitHub Action
deploy from github actions
440bac0
Raw
History Blame Contribute Delete
1.22 kB
import sqlite3
import os
DB_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "musical_master.db")
def migrate():
conn = sqlite3.connect(DB_PATH)
cursor = conn.cursor()
# 1. Update groups table
cursor.execute("PRAGMA table_info(groups)")
columns = [row[1] for row in cursor.fetchall()]
print(f"Columnas en 'groups': {columns}")
if "codigo" not in columns:
cursor.execute("ALTER TABLE groups ADD COLUMN codigo TEXT DEFAULT NULL")
print("[OK] Columna 'codigo' agregada a 'groups'.")
else:
print("[INFO] Columna 'codigo' ya existe en 'groups'.")
# 2. Update tasks table
cursor.execute("PRAGMA table_info(tasks)")
tasks_columns = [row[1] for row in cursor.fetchall()]
print(f"Columnas en 'tasks': {tasks_columns}")
if "group_id" not in tasks_columns:
cursor.execute("ALTER TABLE tasks ADD COLUMN group_id INTEGER DEFAULT NULL")
print("[OK] Columna 'group_id' agregada a 'tasks'.")
else:
print("[INFO] Columna 'group_id' ya existe en 'tasks'.")
conn.commit()
conn.close()
print("[OK] Migracion de grupos completada.")
if __name__ == "__main__":
migrate()