-- V11__add_equipes.sql

-- 1. Table des équipes
CREATE TABLE equipe (
    id BIGSERIAL PRIMARY KEY,
    nom VARCHAR(255) NOT NULL,
    categorie_id BIGINT NOT NULL,
    saison_id BIGINT NOT NULL,
    CONSTRAINT fk_equipe_categorie FOREIGN KEY (categorie_id) REFERENCES categorie(id) ON DELETE CASCADE,
    CONSTRAINT fk_equipe_saison FOREIGN KEY (saison_id) REFERENCES saison(id) ON DELETE CASCADE
);

-- 2. Ajouter equipe_id à la table licence (nullable, facultative)
ALTER TABLE licence ADD COLUMN equipe_id BIGINT;
ALTER TABLE licence ADD CONSTRAINT fk_licence_equipe FOREIGN KEY (equipe_id) REFERENCES equipe(id) ON DELETE SET NULL;

-- 3. Ajouter equipe_id à la table creneau_entrainement (nullable, facultative)
ALTER TABLE creneau_entrainement ADD COLUMN equipe_id BIGINT;
ALTER TABLE creneau_entrainement ADD CONSTRAINT fk_creneau_equipe FOREIGN KEY (equipe_id) REFERENCES equipe(id) ON DELETE SET NULL;
