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.

64 lines
1.3 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 char(5) PRIMARY KEY,
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)
);
CREATE TABLE Game(
id char(5) PRIMARY KEY
);
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 varchar(5) REFERENCES Enigme(id),
partie char(5) REFERENCES Partie(id),
indexEnigme numeric UNIQUE,
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)
);