\c postgres;
DROP DATABASE IF EXISTS competitions_sportives;
CREATE DATABASE competitions_sportives;


\c competitions_sportives;

CREATE TABLE categories (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(50) NOT NULL
);

INSERT INTO categories (nom) VALUES ('poussin');
INSERT INTO categories (nom) VALUES ('pupille');
INSERT INTO categories (nom) VALUES ('minime');
INSERT INTO categories (nom) VALUES ('cadet');

CREATE TABLE joueurs (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(50) NOT NULL,
    prenom VARCHAR(50) NOT NULL,
    categorie_id INTEGER REFERENCES categories(id)
);


INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Olivia', 'Champion', 3);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Tom', 'Gagnant', 3), ;
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Alice', 'Vainqueur', 3);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Bob', 'Malin', 3);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Charlie', 'Rapide',1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('David', 'Gagnant', 1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Eve', 'Maline', 1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Fred', 'Adroit', 1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Gina', 'Habile', 1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Hector', 'Endurant', 1);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Iris', 'Vive', 2);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Julie', 'Talentueuse', 2);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Kevin', 'Fort', 2);
INSERT INTO joueurs (nom, prenom, categorie_id) VALUES ('Lea', 'Puissante', 2);

SELECT * FROM joueurs;

CREATE TABLE competitions (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(50) NOT NULL,
    categorie_id INTEGER REFERENCES categories(id)
);

INSERT INTO competitions (nom, categorie_id) VALUES ('championnat d''Aquitaine', 4);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat d''Aquitaine', 3);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat d''Aquitaine', 2);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat d''Aquitaine', 1);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat de Gironde', 1);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat de Gironde', 2);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat de Gironde', 3);
INSERT INTO competitions (nom, categorie_id) VALUES ('championnat de Gironde', 4);

SELECT * FROM competitions;


CREATE TABLE competitions_joueurs (
    competition_id INTEGER REFERENCES competitions(id),
    joueur_id INTEGER REFERENCES joueurs(id),
    PRIMARY KEY (competition_id, joueur_id)
);

INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (2, 1);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (2, 2);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (2, 3);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (2, 4);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 5);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 6);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 7);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 8);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 9);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (5, 10);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (4, 6);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (4, 7);
INSERT INTO competitions_joueurs (competition_id, joueur_id) VALUES (4, 8);

SELECT * FROM competitions_joueurs;
