Skip to content

Commit

Permalink
modification et suppression des com
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxime Dumont committed Jan 24, 2024
2 parents a0f4289 + fdbd5ab commit 12948d4
Show file tree
Hide file tree
Showing 33 changed files with 7,235 additions and 314 deletions.
214 changes: 85 additions & 129 deletions backend/database/schema.sql
Original file line number Diff line number Diff line change
@@ -1,129 +1,85 @@
DROP TABLE IF EXISTS `User`;

CREATE TABLE
`User` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`name` VARCHAR(50) NOT NULL,
`email` VARCHAR(50) NOT NULL,
`naissance` DATE NOT NULL,
`civility` BOOLEAN NOT NULL,
`hashed_password` VARCHAR(150) NOT NULL,
`IsAdmin` BOOLEAN NOT NULL DEFAULT 0,
`avatar` VARCHAR(255)
);
INSERT INTO
`User` (
`name`,
`email`,
`naissance`,
`civility`,
`hashed_password`,
`IsAdmin`
)
VALUES
(
'Aurel',
'[email protected]',
'1983/06/10',
'0',
'$argon2id$v=19$m=65536,t=3,p=4$HK43SCu/rOHeRD4iNUAAjQ$37eIMyYDLF5Xa3QUwEWn66o2OL1TeavudX6TDHLSokY',
'1'
),
(
'Alex',
'[email protected]',
'1998/03/19',
'0',
'ggfd455',
'0'
);

INSERT INTO
`User` (
`name`,
`email`,
`naissance`,
`civility`,
`hashed_password`,
`IsAdmin`
)
VALUES (
'admin',
'[email protected]',
'1996-11-12',
1,
12345,
1
);

DROP TABLE IF EXISTS `Film`;

CREATE TABLE
`Film` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`miniature` VARCHAR(255) NOT NULL,
`cover` VARCHAR(255) NOT NULL,
`title` VARCHAR(255) NOT NULL,
`videoUrl` VARCHAR(255),
`duration` INT NOT NULL,
`year` VARCHAR(4) NOT NULL,
`description` VARCHAR(700) NOT NULL,
`IsAvailable` BOOLEAN NOT NULL
);

DROP TABLE IF EXISTS `Categorie`;

CREATE TABLE
`Categorie` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`name` VARCHAR(255) NOT NULL
);

-- Join tables

DROP TABLE IF EXISTS `Watchlist`;

CREATE TABLE
`Watchlist` (
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
CONSTRAINT FK_Watchlist_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Watchlist_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
PRIMARY KEY (`userId`, `filmId`)
);

DROP TABLE IF EXISTS `Favori_film`;

CREATE TABLE
`Favori_film` (
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
CONSTRAINT FK_Favori_Film_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Favori_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
PRIMARY KEY (`userId`, `filmId`)
);

DROP TABLE IF EXISTS `Categorie_par_film`;

CREATE TABLE
`Categorie_par_film` (
`filmId` INT NOT NULL,
`categorieId` INT NOT NULL,
CONSTRAINT FK_Categorie_Par_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
CONSTRAINT FK_Categorie_Par_Film_categorie_id FOREIGN KEY (`categorieId`) REFERENCES `Categorie` (`id`),
PRIMARY KEY (`filmId`, `categorieId`)
);

DROP TABLE IF EXISTS `Commentaire_film`;

CREATE TABLE
`Commentaire_film` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
`content` VARCHAR(500) NOT NULL,
`date` DATETIME NOT NULL,
`unique_key` VARCHAR(255) NOT NULL,
CONSTRAINT FK_Commentaire_Film_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Commentaire_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`)
);
DROP TABLE IF EXISTS `User`;

CREATE TABLE
`User` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`name` VARCHAR(50) NOT NULL,
`email` VARCHAR(50) NOT NULL,
`naissance` DATE NOT NULL,
`civility` BOOLEAN NOT NULL,
`hashed_password` VARCHAR(150) NOT NULL,
`IsAdmin` BOOLEAN NOT NULL DEFAULT 0,
`avatar` VARCHAR(255)
);

DROP TABLE IF EXISTS `Film`;

CREATE TABLE
`Film` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`miniature` VARCHAR(255) NOT NULL,
`cover` VARCHAR(255) NOT NULL,
`title` VARCHAR(255) NOT NULL,
`videoUrl` VARCHAR(255),
`duration` INT NOT NULL,
`year` VARCHAR(4) NOT NULL,
`description` VARCHAR(700) NOT NULL,
`IsAvailable` BOOLEAN NOT NULL
);

DROP TABLE IF EXISTS `Categorie`;

CREATE TABLE
`Categorie` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`name` VARCHAR(255) NOT NULL
);

-- Join tables

DROP TABLE IF EXISTS `Watchlist`;

CREATE TABLE
`Watchlist` (
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
CONSTRAINT FK_Watchlist_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Watchlist_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
PRIMARY KEY (`userId`, `filmId`)
);

DROP TABLE IF EXISTS `Favori_film`;

CREATE TABLE
`Favori_film` (
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
CONSTRAINT FK_Favori_Film_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Favori_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
PRIMARY KEY (`userId`, `filmId`)
);

DROP TABLE IF EXISTS `Categorie_par_film`;

CREATE TABLE
`Categorie_par_film` (
`filmId` INT NOT NULL,
`categorieId` INT NOT NULL,
CONSTRAINT FK_Categorie_Par_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`),
CONSTRAINT FK_Categorie_Par_Film_categorie_id FOREIGN KEY (`categorieId`) REFERENCES `Categorie` (`id`),
PRIMARY KEY (`filmId`, `categorieId`)
);

DROP TABLE IF EXISTS `Commentaire_film`;

CREATE TABLE
`Commentaire_film` (
`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
`userId` INT NOT NULL,
`filmId` INT NOT NULL,
`content` VARCHAR(500) NOT NULL,
`date` DATETIME NOT NULL,
`unique_key` VARCHAR(255) NOT NULL,
CONSTRAINT FK_Commentaire_Film_user_id FOREIGN KEY (`userId`) REFERENCES `User` (`id`),
CONSTRAINT FK_Commentaire_Film_film_id FOREIGN KEY (`filmId`) REFERENCES `Film` (`id`)
);
Loading

0 comments on commit 12948d4

Please sign in to comment.