-- ============================================================================
--  Migration 003 – Automatisierbare Tests (SSH-Command-Runner)
--  Je Test kann ein Prueffkommando hinterlegt werden (Version 1: SSH), das der
--  Server gegen den Switch ausfuehrt. Die Ausgabe wird als Nachweis gespeichert;
--  bei hinterlegtem Erwartungsmuster wird der Status automatisch gesetzt.
--
--  Die Felder liegen sowohl am Katalog (test_templates) als auch – als Kopie –
--  am Testlauf (test_cases), damit Laeufe self-contained bleiben.
-- ============================================================================

SET NAMES utf8mb4;

ALTER TABLE test_templates
    ADD COLUMN check_type    ENUM('none','ssh','snmp') NOT NULL DEFAULT 'none' AFTER notes,
    ADD COLUMN check_command TEXT         NULL AFTER check_type,
    ADD COLUMN check_expect  VARCHAR(255) NULL AFTER check_command;

ALTER TABLE test_cases
    ADD COLUMN check_type    ENUM('none','ssh','snmp') NOT NULL DEFAULT 'none' AFTER is_security,
    ADD COLUMN check_command TEXT         NULL AFTER check_type,
    ADD COLUMN check_expect  VARCHAR(255) NULL AFTER check_command;
