You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.4 KiB
66 lines
1.4 KiB
-- ALTER USER 'root'@'localhost' IDENTIFIED BY 'p';
|
|
|
|
-- CREATE scripted;
|
|
-- USE scripted;
|
|
|
|
DROP TABLE Contenir;
|
|
DROP TABLE Gerer;
|
|
DROP TABLE ResoudreMulti;
|
|
DROP TABLE Participer;
|
|
DROP TABLE ResoudreEnSolo;
|
|
DROP TABLE Enigme;
|
|
DROP TABLE Partie;
|
|
DROP TABLE Admin;
|
|
DROP TABLE Joueur;
|
|
|
|
CREATE TABLE Joueur(
|
|
email varchar(50) PRIMARY KEY,
|
|
pseudo varchar(50),
|
|
mdp varchar(50)
|
|
);
|
|
|
|
CREATE TABLE Admin(
|
|
email varchar(50) PRIMARY KEY,
|
|
pseudo varchar(50),
|
|
mdp varchar(50)
|
|
);
|
|
|
|
CREATE TABLE Enigme(
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
admin varchar(50) REFERENCES Admin(email),
|
|
enonce varchar(250) NOT NULL,
|
|
aide varchar(250),
|
|
rappel varchar(250),
|
|
solution varchar(250) NOT NULL,
|
|
test varchar(250) NOT NULL,
|
|
tempsDeResolution numeric CHECK (tempsDeResolution >0),
|
|
points numeric
|
|
);
|
|
|
|
CREATE TABLE Partie(
|
|
id int PRIMARY KEY AUTO_INCREMENT,
|
|
);
|
|
|
|
CREATE TABLE ResoudreEnSolo(
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
enigme varchar(5) REFERENCES Enigme(id),
|
|
indexEnigme numeric UNIQUE,
|
|
PRIMARY KEY(joueur, enigme)
|
|
);
|
|
|
|
CREATE TABLE ResoudreEnMulti(
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
enigme char(5) REFERENCES Enigme(id),
|
|
partie char(5) REFERENCES Partie(id),
|
|
indexEnigme numeric UNIQUE,
|
|
temps time,
|
|
PRIMARY KEY(joueur, enigme, partie)
|
|
);
|
|
|
|
CREATE TABLE Contenir(
|
|
partie varchar(50) REFERENCES Partie(id),
|
|
enigme varchar(5) REFERENCES Enigme(id),
|
|
indexEnigme numeric UNIQUE,
|
|
PRIMARY KEY(partie, enigme)
|
|
);
|