Steuerkram/migrations/091_system_events_level.sql

18 lines
909 B
SQL

-- Ereignisse führen künftig nicht nur den Nextcloud-Import, sondern auch
-- Fehlermeldungen und Warnungen aus dem übrigen System (Issue #165).
-- Dafür bekommt jeder Eintrag einen Schweregrad.
ALTER TABLE system_events
ADD COLUMN IF NOT EXISTS level ENUM('info','warning','error') NOT NULL DEFAULT 'info' AFTER channel;
ALTER TABLE system_events
ADD INDEX IF NOT EXISTS idx_created (created_at);
ALTER TABLE system_events
ADD INDEX IF NOT EXISTS idx_level_created (level, created_at);
-- Bestehende Nextcloud-Einträge nachträglich einstufen. Bis hierher stand der
-- Schweregrad nur im Text; die Zuordnung folgt denselben Präfixen, nach denen
-- die Ereignisliste die Zeilen bisher eingefärbt hat.
UPDATE system_events SET level = 'error' WHERE level = 'info' AND message LIKE 'FEHLER%';
UPDATE system_events SET level = 'warning' WHERE level = 'info' AND message LIKE 'Duplikat%';