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