From 1eb411abf4eb814b674ca1e546ae6984a41694d5 Mon Sep 17 00:00:00 2001 From: Julien Debray <julien.debray@etu.hesge.ch> Date: Wed, 19 Apr 2023 01:31:30 +0200 Subject: [PATCH] Update bdd --- backend/src/App.js | 22 --- db/creation_db.sql | 355 +++++++++++++++++++++++---------------------- 2 files changed, 179 insertions(+), 198 deletions(-) diff --git a/backend/src/App.js b/backend/src/App.js index 940c5e26f..83dcbfa52 100644 --- a/backend/src/App.js +++ b/backend/src/App.js @@ -16,28 +16,6 @@ app.get('/', (req, res) => { res.send('Hello World!') }) -app.get('/select', (req, res) => { - db.executeQuery("SELECT * FROM " + req.query.table) - .then((result) => { - res.status(200).send(result); - }) - .catch((err) => { - res.status(500).send(err); - }); -}) - -app.get('/update', (req, res) => { - db.updateQuery(req.body.query) - .then(() => { - res.status(200).send("Update successful"); - }) - .catch((err) => { - res.status(500).send(err); - } - ); - -}) - app.listen(port, () => { console.log(`Example app listening on port ${port}`) }) diff --git a/db/creation_db.sql b/db/creation_db.sql index 3ce184dd0..f1c025ae1 100644 --- a/db/creation_db.sql +++ b/db/creation_db.sql @@ -1,179 +1,182 @@ --- MySQL Script generated by MySQL Workbench --- Tue Jan 17 15:50:00 2023 --- Model: New Model Version: 1.0 --- MySQL Workbench Forward Engineering - -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; - --- ----------------------------------------------------- --- Schema mydb --- ----------------------------------------------------- - --- ----------------------------------------------------- --- Schema mydb --- ----------------------------------------------------- -CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ; -USE `mydb` ; - --- ----------------------------------------------------- --- Table `mydb`.`Client` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Client` ( - `Id_Client` INT NOT NULL AUTO_INCREMENT, - `Nom` VARCHAR(80) NULL, - `Prenom` VARCHAR(80) NULL, - `Mail` VARCHAR(80) NULL UNIQUE, - `Password` VARCHAR(80) NULL, - `Date_Naissance` DATE NULL, - `Sexe` VARCHAR(80) NULL, - `Taille` INT NULL, - `Poids` INT NULL, - `Pointure` INT NULL, - `IsAdmin` TINYINT(1) NULL, - PRIMARY KEY (`Id_Client`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Adresse` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Adresse` ( - `Id_Adresse` INT NOT NULL AUTO_INCREMENT, - `Adresse` VARCHAR(80) NULL, - `Code_Postal` INT NULL, - `Ville` VARCHAR(80) NULL, - `Image` VARCHAR(80) NULL, - PRIMARY KEY (`Id_Adresse`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Rendez_Vous` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Rendez_Vous` ( - `Id_RDV` INT NOT NULL AUTO_INCREMENT, - `Date` DATE NULL, - `Heure` TIME NULL, - `Description` VARCHAR(80) NULL, - `Id_Client` INT NOT NULL, - `Id_Adresse` INT NOT NULL, - PRIMARY KEY (`Id_RDV`), - INDEX `fk_Rendez_Vous_Client_idx` (`Id_Client` ASC) VISIBLE, - INDEX `fk_Rendez_Vous_Adresse1_idx` (`Id_Adresse` ASC) VISIBLE, - CONSTRAINT `fk_Rendez_Vous_Client` - FOREIGN KEY (`Id_Client`) - REFERENCES `mydb`.`Client` (`Id_Client`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Rendez_Vous_Adresse1` - FOREIGN KEY (`Id_Adresse`) - REFERENCES `mydb`.`Adresse` (`Id_Adresse`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Video` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Video` ( - `Id_Video` INT NOT NULL AUTO_INCREMENT, - `Nom_Fichier` VARCHAR(45) NULL, - `Id_RDV` INT NOT NULL, - PRIMARY KEY (`Id_Video`), - INDEX `fk_Video_Rendez_Vous2_idx` (`Id_RDV` ASC) VISIBLE, - CONSTRAINT `fk_Video_Rendez_Vous2` - FOREIGN KEY (`Id_RDV`) - REFERENCES `mydb`.`Rendez_Vous` (`Id_RDV`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Article` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Article` ( - `Id_Article` INT NOT NULL AUTO_INCREMENT, - `Nom` VARCHAR(80) NULL, - `Description` VARCHAR(80) NULL, - PRIMARY KEY (`Id_Article`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Conseil` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Conseil` ( - `Id_Conseil` INT NOT NULL AUTO_INCREMENT, - `Description` VARCHAR(80) NULL, - `Has_Bought` TINYINT(1) NULL, - `Id_RDV` INT NOT NULL, - `Id_Article` INT NOT NULL, +CREATE DATABASE IF NOT EXISTS `mydb` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ /*!80016 DEFAULT ENCRYPTION='N' */; +USE `mydb`; +-- MySQL dump 10.13 Distrib 8.0.32, for macos13 (x86_64) +-- +-- Host: 127.0.0.1 Database: mydb +-- ------------------------------------------------------ +-- Server version 8.0.32 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `Adresse` +-- + +DROP TABLE IF EXISTS `Adresse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Adresse` ( + `Id_Adresse` int NOT NULL AUTO_INCREMENT, + `Adresse` varchar(80) DEFAULT NULL, + `Code_Postal` int DEFAULT NULL, + `Ville` varchar(80) DEFAULT NULL, + `Image` varchar(80) DEFAULT NULL, + PRIMARY KEY (`Id_Adresse`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Article` +-- + +DROP TABLE IF EXISTS `Article`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Article` ( + `Id_Article` int NOT NULL AUTO_INCREMENT, + `Nom` varchar(80) NOT NULL, + `Description` varchar(80) DEFAULT NULL, + `Image` varchar(250) DEFAULT NULL, + `Prix` int NOT NULL, + PRIMARY KEY (`Id_Article`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Client` +-- + +DROP TABLE IF EXISTS `Client`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Client` ( + `Id_Client` int NOT NULL AUTO_INCREMENT, + `Nom` varchar(80) DEFAULT NULL, + `Prenom` varchar(80) DEFAULT NULL, + `Mail` varchar(80) DEFAULT NULL, + `Password` varchar(80) DEFAULT NULL, + `Date_Naissance` date DEFAULT NULL, + `Sexe` tinyint(1) DEFAULT NULL, + `Taille` int DEFAULT NULL, + `Poids` int DEFAULT NULL, + `Pointure` int DEFAULT NULL, + `IsAdmin` tinyint(1) DEFAULT NULL, + `token` varchar(80) DEFAULT NULL, + `isValid` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`Id_Client`), + UNIQUE KEY `Mail` (`Mail`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Conseil` +-- + +DROP TABLE IF EXISTS `Conseil`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Conseil` ( + `Id_Conseil` int NOT NULL AUTO_INCREMENT, + `Description` varchar(80) DEFAULT NULL, + `Has_Bought` tinyint(1) DEFAULT NULL, + `Id_RDV` int NOT NULL, + `Id_Article` int DEFAULT NULL, PRIMARY KEY (`Id_Conseil`), - INDEX `fk_Conseil_Rendez_Vous1_idx` (`Id_RDV` ASC) VISIBLE, - INDEX `fk_Conseil_Article1_idx` (`Id_Article` ASC) VISIBLE, - CONSTRAINT `fk_Conseil_Rendez_Vous1` - FOREIGN KEY (`Id_RDV`) - REFERENCES `mydb`.`Rendez_Vous` (`Id_RDV`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Conseil_Article1` - FOREIGN KEY (`Id_Article`) - REFERENCES `mydb`.`Article` (`Id_Article`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Jour` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Jour` ( - `Id_Jour` INT NOT NULL AUTO_INCREMENT, - `Nom` VARCHAR(45) NULL, - PRIMARY KEY (`Id_Jour`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Horaire` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Horaire` ( - `Id_Horaire` INT NOT NULL AUTO_INCREMENT, - `Heure_Debut` TIME NULL, - `Heure_Fin` TIME NULL, - `Id_Jour` INT NOT NULL, + KEY `fk_Conseil_Rendez_Vous1_idx` (`Id_RDV`), + KEY `fk_Conseil_Article1_idx` (`Id_Article`), + CONSTRAINT `fk_Conseil_Article1` FOREIGN KEY (`Id_Article`) REFERENCES `Article` (`Id_Article`), + CONSTRAINT `fk_Conseil_Rendez_Vous1` FOREIGN KEY (`Id_RDV`) REFERENCES `Rendez_Vous` (`Id_RDV`) +) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Horaire` +-- + +DROP TABLE IF EXISTS `Horaire`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Horaire` ( + `Id_Horaire` int NOT NULL AUTO_INCREMENT, + `Heure_Debut` time DEFAULT NULL, + `Heure_Fin` time DEFAULT NULL, + `Id_Jour` int NOT NULL, PRIMARY KEY (`Id_Horaire`), - INDEX `fk_Horaire_Jour1_idx` (`Id_Jour` ASC) VISIBLE, - CONSTRAINT `fk_Horaire_Jour1` - FOREIGN KEY (`Id_Jour`) - REFERENCES `mydb`.`Jour` (`Id_Jour`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `mydb`.`Video` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `mydb`.`Video` ( - `Id_Video` INT NOT NULL AUTO_INCREMENT, - `Nom_Fichier` VARCHAR(45) NULL, - `Id_RDV` INT NOT NULL, + KEY `fk_Horaire_Jour1_idx` (`Id_Jour`), + CONSTRAINT `fk_Horaire_Jour1` FOREIGN KEY (`Id_Jour`) REFERENCES `Jour` (`Id_Jour`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Jour` +-- + +DROP TABLE IF EXISTS `Jour`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Jour` ( + `Id_Jour` int NOT NULL AUTO_INCREMENT, + `Nom` varchar(45) DEFAULT NULL, + PRIMARY KEY (`Id_Jour`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `rendez_vous` +-- + +DROP TABLE IF EXISTS `rendez_vous`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `rendez_vous` ( + `Id_RDV` int NOT NULL AUTO_INCREMENT, + `Date` date DEFAULT NULL, + `Heure` time DEFAULT NULL, + `Description` varchar(80) DEFAULT NULL, + `Id_Client` int NOT NULL, + `Id_Adresse` int NOT NULL, + `conseil` varchar(255) DEFAULT NULL, + PRIMARY KEY (`Id_RDV`), + KEY `fk_Rendez_Vous_Client_idx` (`Id_Client`), + KEY `fk_Rendez_Vous_Adresse1_idx` (`Id_Adresse`), + CONSTRAINT `fk_Rendez_Vous_Adresse1` FOREIGN KEY (`Id_Adresse`) REFERENCES `Adresse` (`Id_Adresse`), + CONSTRAINT `fk_Rendez_Vous_Client` FOREIGN KEY (`Id_Client`) REFERENCES `Client` (`Id_Client`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Video` +-- + +DROP TABLE IF EXISTS `Video`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `Video` ( + `Id_Video` int NOT NULL AUTO_INCREMENT, + `Nom_Fichier` varchar(45) DEFAULT NULL, + `Id_RDV` int NOT NULL, PRIMARY KEY (`Id_Video`), - INDEX `fk_Video_Rendez_Vous2_idx` (`Id_RDV` ASC) VISIBLE, - CONSTRAINT `fk_Video_Rendez_Vous2` - FOREIGN KEY (`Id_RDV`) - REFERENCES `mydb`.`Rendez_Vous` (`Id_RDV`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; - + KEY `fk_Video_Rendez_Vous2_idx` (`Id_RDV`), + CONSTRAINT `fk_Video_Rendez_Vous2` FOREIGN KEY (`Id_RDV`) REFERENCES `Rendez_Vous` (`Id_RDV`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2023-04-19 1:25:59 -- GitLab