-- V10__add_terrains_and_schedules.sql

-- 1. Table des terrains
CREATE TABLE terrain (
    id BIGSERIAL PRIMARY KEY,
    nom VARCHAR(255) NOT NULL
);

-- Insertion des deux terrains par défaut
INSERT INTO terrain (nom) VALUES ('Terrain Vert');
INSERT INTO terrain (nom) VALUES ('Terrain Synthétique');

-- 2. Table des créneaux d'entraînement
CREATE TABLE creneau_entrainement (
    id BIGSERIAL PRIMARY KEY,
    categorie_id BIGINT NOT NULL,
    terrain_id BIGINT NOT NULL,
    zone VARCHAR(50) NOT NULL,
    jour_semaine VARCHAR(50) NOT NULL,
    heure_debut TIME NOT NULL,
    heure_fin TIME NOT NULL,
    saison_id BIGINT NOT NULL,
    CONSTRAINT fk_creneau_categorie FOREIGN KEY (categorie_id) REFERENCES categorie(id) ON DELETE CASCADE,
    CONSTRAINT fk_creneau_terrain FOREIGN KEY (terrain_id) REFERENCES terrain(id),
    CONSTRAINT fk_creneau_saison FOREIGN KEY (saison_id) REFERENCES saison(id) ON DELETE CASCADE
);
