-- Erstelle die Tabelle für Prüfer-Benachrichtigungen
CREATE TABLE IF NOT EXISTS `pruefer_benachrichtigungen` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `spielmeldung_id` int(11) NOT NULL,
  `typ` enum('ungueltig','wiederholung') NOT NULL,
  `nachricht` text NOT NULL,
  `erstellt_von` int(11) NOT NULL,
  `erstellt_am` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `spielmeldung_id` (`spielmeldung_id`),
  KEY `erstellt_von` (`erstellt_von`),
  CONSTRAINT `pruefer_benachrichtigungen_ibfk_1` FOREIGN KEY (`spielmeldung_id`) REFERENCES `spielmeldungen` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pruefer_benachrichtigungen_ibfk_2` FOREIGN KEY (`erstellt_von`) REFERENCES `Benutzer` (`BenutzerID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Füge Indizes für bessere Performance hinzu
ALTER TABLE `pruefer_benachrichtigungen`
  ADD INDEX `idx_pruefer_benachrichtigungen_spielmeldung` (`spielmeldung_id`),
  ADD INDEX `idx_pruefer_benachrichtigungen_erstellt_von` (`erstellt_von`);
