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

31 lines
1.1 KiB
SQL

CREATE TABLE IF NOT EXISTS plugin_ueberwachung_monitors (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(120) NOT NULL,
type VARCHAR(8) NOT NULL DEFAULT 'http',
target VARCHAR(500) NOT NULL,
expect_text VARCHAR(200) NOT NULL DEFAULT '',
interval_min INT NOT NULL DEFAULT 5,
timeout_sec INT NOT NULL DEFAULT 8,
cert_warn_days INT NOT NULL DEFAULT 14,
is_active TINYINT(1) NOT NULL DEFAULT 1,
state VARCHAR(8) NOT NULL DEFAULT 'unknown',
fails INT NOT NULL DEFAULT 0,
last_check_at DATETIME NULL,
last_ok_at DATETIME NULL,
last_error VARCHAR(300) NULL,
last_ms INT NULL,
cert_expires DATETIME NULL,
down_since DATETIME NULL,
ticket_id INT NULL,
cert_ticket_id INT NULL,
created_at DATETIME NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS plugin_ueberwachung_events (
id INT AUTO_INCREMENT PRIMARY KEY,
monitor_id INT NOT NULL,
kind VARCHAR(12) NOT NULL,
message VARCHAR(400) NOT NULL,
created_at DATETIME NOT NULL,
KEY idx_plugin_ueberwachung_events (monitor_id, id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4