CREATE TABLE IF NOT EXISTS plugin_ueberwachung_monitors ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, type TEXT NOT NULL DEFAULT 'http', target TEXT NOT NULL, expect_text TEXT NOT NULL DEFAULT '', interval_min INTEGER NOT NULL DEFAULT 5, timeout_sec INTEGER NOT NULL DEFAULT 8, cert_warn_days INTEGER NOT NULL DEFAULT 14, is_active INTEGER NOT NULL DEFAULT 1, state TEXT NOT NULL DEFAULT 'unknown', fails INTEGER NOT NULL DEFAULT 0, last_check_at TEXT NULL, last_ok_at TEXT NULL, last_error TEXT NULL, last_ms INTEGER NULL, cert_expires TEXT NULL, down_since TEXT NULL, ticket_id INTEGER NULL, cert_ticket_id INTEGER NULL, created_at TEXT NOT NULL ); CREATE TABLE IF NOT EXISTS plugin_ueberwachung_events ( id INTEGER PRIMARY KEY AUTOINCREMENT, monitor_id INTEGER NOT NULL, kind TEXT NOT NULL, message TEXT NOT NULL, created_at TEXT NOT NULL ); CREATE INDEX IF NOT EXISTS idx_plugin_ueberwachung_events ON plugin_ueberwachung_events (monitor_id, id)