|
|
@ -3,21 +3,21 @@
|
|
|
|
-- CREATE DATABASE scripted;
|
|
|
|
-- CREATE DATABASE scripted;
|
|
|
|
-- USE scripted;
|
|
|
|
-- USE scripted;
|
|
|
|
|
|
|
|
|
|
|
|
DROP TABLE Contenir;
|
|
|
|
-- DROP TABLE Contenir;
|
|
|
|
DROP TABLE Participer;
|
|
|
|
-- DROP TABLE Participer;
|
|
|
|
DROP TABLE Resoudre;
|
|
|
|
-- DROP TABLE Resoudre;
|
|
|
|
DROP TABLE Enigme;
|
|
|
|
-- DROP TABLE Enigme;
|
|
|
|
DROP TABLE Partie;
|
|
|
|
-- DROP TABLE Partie;
|
|
|
|
DROP TABLE Utilisateur;
|
|
|
|
-- DROP TABLE Utilisateur;
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Utilisateur(
|
|
|
|
CREATE TABLE IF EXISTS Utilisateur(
|
|
|
|
email varchar(50) PRIMARY KEY,
|
|
|
|
email varchar(50) PRIMARY KEY,
|
|
|
|
pseudo varchar(50),
|
|
|
|
pseudo varchar(50),
|
|
|
|
mdp varchar(50),
|
|
|
|
mdp varchar(50),
|
|
|
|
estAdmin boolean
|
|
|
|
estAdmin boolean
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Enigme(
|
|
|
|
CREATE TABLE IF EXISTS Enigme(
|
|
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
enonce varchar(250) NOT NULL,
|
|
|
|
enonce varchar(250) NOT NULL,
|
|
|
|
aide varchar(250),
|
|
|
|
aide varchar(250),
|
|
|
@ -28,12 +28,12 @@ tempsDeResolution numeric CHECK (tempsDeResolution >0),
|
|
|
|
points numeric CHECK (points >0)
|
|
|
|
points numeric CHECK (points >0)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Partie(
|
|
|
|
CREATE TABLE IF EXISTS Partie(
|
|
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
dateDebut date NOT NULL
|
|
|
|
dateDebut date NOT NULL
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Resoudre(
|
|
|
|
CREATE TABLE IF EXISTS Resoudre(
|
|
|
|
joueur varchar(50) REFERENCES Utilisateur(email),
|
|
|
|
joueur varchar(50) REFERENCES Utilisateur(email),
|
|
|
|
enigme int REFERENCES Enigme(id),
|
|
|
|
enigme int REFERENCES Enigme(id),
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
@ -44,14 +44,14 @@ enMulti boolean,
|
|
|
|
PRIMARY KEY(joueur, enigme, partie)
|
|
|
|
PRIMARY KEY(joueur, enigme, partie)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Contenir(
|
|
|
|
CREATE TABLE IF EXISTS Contenir(
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
|
enigme int REFERENCES Enigme(id),
|
|
|
|
enigme int REFERENCES Enigme(id),
|
|
|
|
indexEnigme numeric UNIQUE,
|
|
|
|
indexEnigme numeric UNIQUE,
|
|
|
|
PRIMARY KEY(partie, enigme)
|
|
|
|
PRIMARY KEY(partie, enigme)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Participer(
|
|
|
|
CREATE TABLE IF EXISTS Participer(
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
|
partie int REFERENCES Partie(id),
|
|
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
|
|
enCours boolean,
|
|
|
|
enCours boolean,
|
|
|
|