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