Merge remote-tracking branch 'origin/master'

ServeurDeTest
Noé GARNIER 2 years ago
commit ea93100bc7

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