|
|
@ -9,7 +9,7 @@ DROP TABLE IF EXISTS Quiz_Question;
|
|
|
|
DROP TABLE IF EXISTS Quiz;
|
|
|
|
DROP TABLE IF EXISTS Quiz;
|
|
|
|
DROP TABLE IF EXISTS Question;
|
|
|
|
DROP TABLE IF EXISTS Question;
|
|
|
|
DROP TABLE IF EXISTS Admin;
|
|
|
|
DROP TABLE IF EXISTS Admin;
|
|
|
|
DROP TABLE IF EXISTS User;
|
|
|
|
DROP TABLE IF EXISTS Users;
|
|
|
|
DROP TABLE IF EXISTS Image;
|
|
|
|
DROP TABLE IF EXISTS Image;
|
|
|
|
|
|
|
|
|
|
|
|
-- Création des tables
|
|
|
|
-- Création des tables
|
|
|
@ -19,7 +19,7 @@ CREATE TABLE Image(
|
|
|
|
imgPath varchar(100) NOT NULL UNIQUE
|
|
|
|
imgPath varchar(100) NOT NULL UNIQUE
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE User(
|
|
|
|
CREATE TABLE Users(
|
|
|
|
id_user SERIAL PRIMARY KEY,
|
|
|
|
id_user SERIAL PRIMARY KEY,
|
|
|
|
username varchar(50) NOT NULL,
|
|
|
|
username varchar(50) NOT NULL,
|
|
|
|
email varchar(50) NOT NULL,
|
|
|
|
email varchar(50) NOT NULL,
|
|
|
@ -31,8 +31,8 @@ CREATE TABLE User(
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Admin(
|
|
|
|
CREATE TABLE Admin(
|
|
|
|
user SERIAL PRIMARY KEY,
|
|
|
|
users SERIAL PRIMARY KEY,
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(user) REFERENCES User(id_user)
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(users) REFERENCES Users(id_user)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Question(
|
|
|
|
CREATE TABLE Question(
|
|
|
@ -61,12 +61,12 @@ CREATE TABLE Quiz_Question(
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Record_quiz(
|
|
|
|
CREATE TABLE Record_quiz(
|
|
|
|
user SERIAL NOT NULL,
|
|
|
|
users SERIAL NOT NULL,
|
|
|
|
quiz SERIAL NOT NULL,
|
|
|
|
quiz SERIAL NOT NULL,
|
|
|
|
nbPoint numeric DEFAULT '0',
|
|
|
|
nbPoint numeric DEFAULT '0',
|
|
|
|
timeQ numeric DEFAULT '0',
|
|
|
|
timeQ numeric DEFAULT '0',
|
|
|
|
PRIMARY KEY (user, quiz),
|
|
|
|
PRIMARY KEY (users, quiz),
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(user) REFERENCES User(id_user),
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(users) REFERENCES Users(id_user),
|
|
|
|
CONSTRAINT fk_quiz FOREIGN KEY(quiz) REFERENCES Quiz(id_quiz),
|
|
|
|
CONSTRAINT fk_quiz FOREIGN KEY(quiz) REFERENCES Quiz(id_quiz),
|
|
|
|
CONSTRAINT err_nbPoint CHECK(nbPoint >= 0),
|
|
|
|
CONSTRAINT err_nbPoint CHECK(nbPoint >= 0),
|
|
|
|
CONSTRAINT err_timeQ CHECK(timeQ >= 0)
|
|
|
|
CONSTRAINT err_timeQ CHECK(timeQ >= 0)
|
|
|
@ -96,25 +96,25 @@ CREATE TABLE Quote(
|
|
|
|
id_user_verif SERIAL NOT NULL,
|
|
|
|
id_user_verif SERIAL NOT NULL,
|
|
|
|
CONSTRAINT fk_caracter FOREIGN KEY(id_caracter) REFERENCES Caracter(id_caracter),
|
|
|
|
CONSTRAINT fk_caracter FOREIGN KEY(id_caracter) REFERENCES Caracter(id_caracter),
|
|
|
|
CONSTRAINT fk_source FOREIGN KEY(id_source) REFERENCES Source(id_source),
|
|
|
|
CONSTRAINT fk_source FOREIGN KEY(id_source) REFERENCES Source(id_source),
|
|
|
|
CONSTRAINT fk_userverif FOREIGN KEY(id_user_verif) REFERENCES User(id_user),
|
|
|
|
CONSTRAINT fk_userverif FOREIGN KEY(id_user_verif) REFERENCES Users(id_user),
|
|
|
|
CONSTRAINT err_nbLike CHECK (likes >= 0),
|
|
|
|
CONSTRAINT err_nbLike CHECK (likes >= 0),
|
|
|
|
CONSTRAINT err_language CHECK (langue = 'fr' OR langue = 'en')
|
|
|
|
CONSTRAINT err_language CHECK (langue = 'fr' OR langue = 'en')
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Favorite(
|
|
|
|
CREATE TABLE Favorite(
|
|
|
|
user SERIAL NOT NULL,
|
|
|
|
users SERIAL NOT NULL,
|
|
|
|
quote SERIAL NOT NULL,
|
|
|
|
quote SERIAL NOT NULL,
|
|
|
|
PRIMARY KEY (user, quote),
|
|
|
|
PRIMARY KEY (users, quote),
|
|
|
|
CONSTRAINT fk_quote FOREIGN KEY(quote) REFERENCES Quote(id_quote),
|
|
|
|
CONSTRAINT fk_quote FOREIGN KEY(quote) REFERENCES Quote(id_quote),
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(user) REFERENCES User(id_user)
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(users) REFERENCES Users(id_user)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Commentary(
|
|
|
|
CREATE TABLE Commentary(
|
|
|
|
id_comment SERIAL PRIMARY KEY,
|
|
|
|
id_comment SERIAL PRIMARY KEY,
|
|
|
|
quote SERIAL NOT NULL,
|
|
|
|
quote SERIAL NOT NULL,
|
|
|
|
user SERIAL NOT NULL,
|
|
|
|
users SERIAL NOT NULL,
|
|
|
|
dateC date NOT NULL,
|
|
|
|
dateC date NOT NULL,
|
|
|
|
comment text NOT NULL,
|
|
|
|
comment text NOT NULL,
|
|
|
|
CONSTRAINT fk_quote FOREIGN KEY(quote) REFERENCES Quote(id_quote),
|
|
|
|
CONSTRAINT fk_quote FOREIGN KEY(quote) REFERENCES Quote(id_quote),
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(user) REFERENCES User(id_user)
|
|
|
|
CONSTRAINT fk_user FOREIGN KEY(users) REFERENCES Users(id_user)
|
|
|
|
);
|
|
|
|
);
|
|
|
|