Files
appfactory-tools/scripts/migrate-app-templates-v2-db.sh

26 lines
646 B
Bash
Executable File

#!/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