Modif script.sql pour qu'il fonctionne

master
Leni BEAULATON 4 months ago
parent 1e88fbc0a8
commit 3814e2f043

@ -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)
); );

Loading…
Cancel
Save