Add bootstrap v2, preflight readiness and migration tooling

This commit is contained in:
2026-06-08 08:25:05 +02:00
parent c5c746ff97
commit 817e8ff862
7 changed files with 1133 additions and 26 deletions
+45
View File
@@ -0,0 +1,45 @@
#!/usr/bin/env bash
set -euo pipefail
DB_DIR="/opt/appfactory/data/appfactory"
DB_FILE="$DB_DIR/appfactory.db"
mkdir -p "$DB_DIR"
sqlite3 "$DB_FILE" <<'SQL'
PRAGMA journal_mode=WAL;
CREATE TABLE IF NOT EXISTS apps (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
language TEXT NOT NULL,
version TEXT NOT NULL DEFAULT '1.0.0',
status TEXT NOT NULL DEFAULT 'created',
memory TEXT,
cpus TEXT,
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS deployments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
app_id TEXT NOT NULL,
kind TEXT NOT NULL,
status TEXT NOT NULL,
commit_sha TEXT,
started_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
finished_at TEXT,
stdout TEXT,
stderr TEXT,
returncode INTEGER
);
CREATE INDEX IF NOT EXISTS idx_deployments_app_id
ON deployments(app_id);
CREATE INDEX IF NOT EXISTS idx_deployments_started_at
ON deployments(started_at);
SQL
echo "Database initialized:"
echo "$DB_FILE"