DROP TABLE IF exists PartieSquadro;
DROP TABLE IF exists JoueurSquadro;

CREATE TABLE JoueurSquadro (
                        id serial PRIMARY KEY,
                        joueurNom VARCHAR(255) UNIQUE NOT NULL
);

INSERT INTO JoueurSquadro(joueurNom) VALUES ('ToTo'),('Titi'), ('Lulu');

CREATE TABLE PartieSquadro(
                            partieId serial PRIMARY KEY,
                            playerOne int NOT NULL REFERENCES JoueurSquadro(id),
                            playerTwo int NULL REFERENCES JoueurSquadro(id),
                            gameStatus VARCHAR(100) NOT NULL DEFAULT 'initialized' CHECK ( gameStatus IN ('initialized', 'waitingForPlayer', 'finished')),
                            json text NOT NULL,
                            CONSTRAINT players CHECK ( playerOne<>playerTwo)
);


