-- Table Series pour stocker les séries disponibles CREATE TABLE Series ( series_id BIGINT PRIMARY KEY AUTO_INCREMENT, -- Identifiant unique pour chaque série qui augmente automatiquement de 1 à chaque fois name VARCHAR(255) NOT NULL DEFAULT 'Custom seed', -- Nom (pour faciliter le repérage) creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- Date de création ); -- Table Scores pour stocker les scores des joueurs CREATE TABLE Scores ( score_id BIGINT PRIMARY KEY AUTO_INCREMENT, -- Identifiant unique du score series_id BIGINT, -- Référence à la série utilisée pour la partie username VARCHAR(255) DEFAULT 'Anonyme', score INT NOT NULL, -- Score du joueur submission_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- Date d'enregistrement du score FOREIGN KEY (series_id) REFERENCES Series(series_id) -- Clé étrangère pour lier au Series ); -- Insertion de séries initiales pour les tests INSERT INTO Series (series_id, name) VALUES (123456789,'Mode 1'); INSERT INTO Series (series_id, name) VALUES (987654321,'Mode 2'); INSERT INTO Series (series_id, name) VALUES (678912345,'Mode 3'); INSERT INTO Series (series_id, name) VALUES (103072005,'Mode 4'); -- Insertion de quelques scores de test INSERT INTO Scores (series_id, score, username) VALUES (123456789, 150, 'Moncef'); INSERT INTO Scores (series_id, score, username) VALUES (123456789, 175,'Lenny'); INSERT INTO Scores (series_id, score) VALUES (987654321, 130); INSERT INTO Scores (series_id, score) VALUES (678912345, 200); INSERT INTO Scores (series_id, score) VALUES (103072005, 220);