diff --git a/scripts/migrate-app-templates-v2-db.sh b/scripts/migrate-app-templates-v2-db.sh new file mode 100755 index 0000000..b4193ae --- /dev/null +++ b/scripts/migrate-app-templates-v2-db.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +DB_FILE="/opt/appfactory/data/appfactory/appfactory.db" + +python3 - "$DB_FILE" <<'PY' +import sqlite3 +import sys + +db_file = sys.argv[1] +con = sqlite3.connect(db_file) + +columns = [row[1] for row in con.execute("PRAGMA table_info(app_templates)").fetchall()] + +if "create_enabled" not in columns: + con.execute("ALTER TABLE app_templates ADD COLUMN create_enabled INTEGER NOT NULL DEFAULT 0") + +con.execute("UPDATE app_templates SET create_enabled = 0") +con.execute("UPDATE app_templates SET create_enabled = 1 WHERE id = 'fastapi'") + +con.commit() +con.close() + +print("App templates v2 migration completed.") +PY