BEGIN;

-- Installations-Meilensteine/Fehlschlaege vom Boot-Medium selbst gemeldet -
-- andere Lebensphase als device_merkmal_events (laeuft schon waehrend der
-- Installation, bevor das Geraet ein agent_secret hat) und andere Datenform
-- (kein merkmal_id-Bezug), deshalb eigene Tabelle statt Wiederverwendung.
-- Nutzer-Wunsch (01.09.2026, nach dem ersten echten Hardware-Test):
-- Fehlschlaege waehrend der Installation sichtbar machen, ohne am
-- Bildschirm mitschreiben/-fotografieren zu muessen. Bewusst zunaechst nur
-- admin-/operatorseitig ausgewertet (siehe kundenplattform) - ob und wie
-- umfangreich das dem Kunden selbst gezeigt wird, ist noch offen.
CREATE TABLE device_installation_events (
    id UUID PRIMARY KEY,
    device_id UUID NOT NULL
        REFERENCES devices(id)
        ON DELETE CASCADE,
    event_type TEXT NOT NULL,
    detail TEXT,
    occurred_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CREATE INDEX idx_device_installation_events_device_id
    ON device_installation_events(device_id);

COMMIT;
