Merge remote-tracking branch 'origin/master'

ServeurDeTest
Noé GARNIER 2 years ago
commit ea93100bc7

@ -3,11 +3,13 @@
-- CREATE scripted; -- CREATE scripted;
-- USE scripted; -- USE scripted;
DROP TABLE GameDetail;
DROP TABLE Contenir; DROP TABLE Contenir;
DROP TABLE Game; DROP TABLE Gerer;
DROP TABLE Resoudre; DROP TABLE ResoudreMulti;
DROP TABLE Participer;
DROP TABLE ResoudreEnSolo;
DROP TABLE Enigme; DROP TABLE Enigme;
DROP TABLE Partie;
DROP TABLE Admin; DROP TABLE Admin;
DROP TABLE Joueur; DROP TABLE Joueur;
@ -24,7 +26,7 @@ mdp varchar(50)
); );
CREATE TABLE Enigme( CREATE TABLE Enigme(
idEnigme char(5) PRIMARY KEY, id char(5) PRIMARY KEY,
admin varchar(50) REFERENCES Admin(email), admin varchar(50) REFERENCES Admin(email),
enonce varchar(250) NOT NULL, enonce varchar(250) NOT NULL,
aide varchar(250), aide varchar(250),
@ -34,31 +36,28 @@ test varchar(250) NOT NULL,
tempsDeResolution numeric CHECK (tempsDeResolution >0) tempsDeResolution numeric CHECK (tempsDeResolution >0)
); );
CREATE TABLE Resoudre(
joueur varchar(50) REFERENCES Joueur(email),
enigme varchar(5) REFERENCES Enigme(idEnigme),
PRIMARY KEY(joueur, enigme)
);
CREATE TABLE Game( CREATE TABLE Game(
idGame char(5) PRIMARY KEY id char(5) PRIMARY KEY
); );
CREATE TABLE Contenir( CREATE TABLE ResoudreEnSolo(
game varchar(50) REFERENCES Game(idGame), joueur varchar(50) REFERENCES Joueur(email),
enigme varchar(5) REFERENCES Enigme(idEnigme), enigme varchar(5) REFERENCES Enigme(id),
PRIMARY KEY(game, enigme) indexEnigme numeric UNIQUE,
PRIMARY KEY(joueur, enigme)
); );
CREATE TABLE GameDetail( CREATE TABLE ResoudreEnMulti(
idGameDetail char(5),
joueur varchar(50) REFERENCES Joueur(email), joueur varchar(50) REFERENCES Joueur(email),
game varchar(50) REFERENCES Game(idGame), enigme varchar(5) REFERENCES Enigme(id),
enigme varchar(5) REFERENCES Enigme(idEnigme), partie char(5) REFERENCES Partie(id),
pointsObtenu numeric NOT NULL CHECK (pointsObtenu >= 0), indexEnigme numeric UNIQUE,
classement numeric NOT NULL PRIMARY KEY(joueur, enigme, partie)
CHECK (classement >= 1 && classement <= 3),
tempsDeResolution numeric CHECK (tempsDeResolution >0)
); );
INSERT INTO Joueur VALUE ('code@c.com','SU','RPRISE'); CREATE TABLE Contenir(
partie varchar(50) REFERENCES Partie(id),
enigme varchar(5) REFERENCES Enigme(id),
indexEnigme numeric UNIQUE,
PRIMARY KEY(partie, enigme)
);

Loading…
Cancel
Save