diff --git a/scripts/migrate-app-templates-scripts-db.sh b/scripts/migrate-app-templates-scripts-db.sh new file mode 100755 index 0000000..b7935cf --- /dev/null +++ b/scripts/migrate-app-templates-scripts-db.sh @@ -0,0 +1,61 @@ +#!/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_script" not in columns: + con.execute("ALTER TABLE app_templates ADD COLUMN create_script TEXT") + +if "deploy_script" not in columns: + con.execute("ALTER TABLE app_templates ADD COLUMN deploy_script TEXT") + +con.execute(""" +UPDATE app_templates +SET create_script = '/tools/new-python-app.sh', + deploy_script = '/tools/deploy-app.sh', + create_enabled = 1 +WHERE id = 'fastapi' +""") + +con.execute(""" +UPDATE app_templates +SET create_script = '/tools/new-dotnet-api-app.sh', + deploy_script = '/tools/deploy-app.sh' +WHERE id = 'dotnet-api' +""") + +con.execute(""" +UPDATE app_templates +SET create_script = '/tools/new-dotnet-worker-app.sh', + deploy_script = '/tools/deploy-app.sh' +WHERE id = 'dotnet-worker' +""") + +con.execute(""" +UPDATE app_templates +SET create_script = '/tools/new-nodejs-ts-app.sh', + deploy_script = '/tools/deploy-app.sh' +WHERE id = 'nodejs-ts' +""") + +con.execute(""" +UPDATE app_templates +SET create_script = '/tools/new-static-site-app.sh', + deploy_script = '/tools/deploy-app.sh' +WHERE id = 'static-site' +""") + +con.commit() +con.close() + +print("App template scripts migration completed.") +PY