-- Migration: Tabelle für versteckte Dashboard-Meldungen pro Benutzer
-- Diese Tabelle speichert, welche Spielmeldungen/Spielanmeldungen ein Benutzer aus seiner Dashboard-Ansicht ausgeblendet hat

CREATE TABLE IF NOT EXISTS hidden_dashboard_reports (
    id INT AUTO_INCREMENT PRIMARY KEY,
    benutzer_id INT NOT NULL,
    report_type ENUM('spielmeldung', 'spielanmeldung') NOT NULL,
    report_id INT NOT NULL,
    hidden_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY unique_hidden (benutzer_id, report_type, report_id),
    INDEX idx_benutzer (benutzer_id),
    FOREIGN KEY (benutzer_id) REFERENCES Benutzer(BenutzerID) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
