Files
appfactory-tools/scripts/migrate-health-db.sh
T

34 lines
667 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 = sqlite3.connect(sys.argv[1])
db.execute("""
CREATE TABLE IF NOT EXISTS service_health (
id INTEGER PRIMARY KEY AUTOINCREMENT,
service_id TEXT NOT NULL,
status TEXT NOT NULL,
http_status INTEGER,
response_time_ms INTEGER,
error_text TEXT,
checked_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
)
""")
db.execute("""
CREATE INDEX IF NOT EXISTS idx_service_health_service
ON service_health(service_id, checked_at DESC)
""")
db.commit()
db.close()
print("Health migration completed")
PY