-- Tabelle für Online-Zeiten erstellen
CREATE TABLE IF NOT EXISTS `online_zeiten` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `benutzer_id` INT NOT NULL,
    `spieler_id` INT,
    `liga_id` INT NOT NULL,
    `start_time` DATETIME NOT NULL,
    `end_time` DATETIME NOT NULL,
    `erstellt_am` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (`benutzer_id`) REFERENCES `Benutzer`(`BenutzerID`) ON DELETE CASCADE,
    FOREIGN KEY (`liga_id`) REFERENCES `leagues`(`id`) ON DELETE CASCADE,
    INDEX `idx_benutzer` (`benutzer_id`),
    INDEX `idx_zeitraum` (`start_time`, `end_time`),
    INDEX `idx_liga` (`liga_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
