demo-service: fix DB migration — add visibility column to existing tables

ALTER TABLE ADD COLUMN fails silently if column already exists
(rather than crashing on startup).
This commit is contained in:
Junv (via Hermes)
2026-07-13 10:27:52 +10:00
parent b2c08c6541
commit da9b71ea45
+6 -1
View File
@@ -34,7 +34,12 @@ def _init_schema(conn: sqlite3.Connection):
updated_at TEXT NOT NULL
)
""")
# Migration: populate visibility from old enabled/published columns
# Migration: add visibility column to existing tables (from v1 schema)
try:
conn.execute("ALTER TABLE sites ADD COLUMN visibility TEXT NOT NULL DEFAULT 'internal'")
except sqlite3.OperationalError:
pass # column already exists
# Migrate old enabled/published data to visibility
conn.execute("""
UPDATE sites SET visibility = 'disabled' WHERE enabled = 0 AND visibility = 'internal'
""")