Files
deskhub/Plugins/plugins/ueberwachung/migrations/001_ueberwachung.sqlite.sql
T
2026-10-24 20:15:16 +00:00

31 lines
1014 B
SQL

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)