#!/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_variables)").fetchall()] if "description" not in columns: con.execute("ALTER TABLE app_variables ADD COLUMN description TEXT") if "required" not in columns: con.execute("ALTER TABLE app_variables ADD COLUMN required INTEGER NOT NULL DEFAULT 0") con.commit() con.close() print("App variables v2 migration completed.") PY