diff --git a/README.md b/README.md index 760165cda8f45ceb18820e6f964ec1f14ede316f..0a0fc319bcaadf0ce73f2f9e70beb948b4c12049 100644 --- a/README.md +++ b/README.md @@ -21,13 +21,13 @@ Les identifiants de connexion sont : ## Admin -user : root -mdp : root +- user : root +- mdp : root ## Utilisateur standard -user : jardin -mdp : jardin +- user : jardin +- mdp : jardin Pour avoir accès à l'api, il est nécessaire de générer un token, accessible à l'adresse http://localhost:8080/api/login. diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a38a05c5b74dbe1ef9361257624d8b48371f8775 Binary files /dev/null and b/README.pdf differ diff --git a/docker-compose.yaml b/docker-compose.yaml index 1f3c5b4023600d4e779194d357d3fa897bfba474..875defaeaad2a8589a75e01abb981e259e063a6f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -10,7 +10,7 @@ services: ports: - '3306:3306' volumes: - # - ./docker/setup.sql:/docker-entrypoint-initdb.d/setup.sql + - ./docker/setup.sql:/docker-entrypoint-initdb.d/setup.sql - ./mysql_data:/var/lib/mysql adminer: diff --git a/docker/setup.sql b/docker/setup.sql index 6d388ac232c4bc3a9c48ebc667b968f5ff84f4f2..f0230ee3974580b41655d037fd5f5744d512b6be 100644 --- a/docker/setup.sql +++ b/docker/setup.sql @@ -17,329 +17,572 @@ SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,N CREATE SCHEMA IF NOT EXISTS `cocagne_db` DEFAULT CHARACTER SET utf8 ; USE `cocagne_db` ; --- ----------------------------------------------------- --- Table `cocagne_db`.`Adherent` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent` ( - `id` INT NOT NULL AUTO_INCREMENT, - `raisonSociale` VARCHAR(100) NULL, - `civilite` VARCHAR(10) NULL, - `nom` VARCHAR(45) NULL, - `prenom` VARCHAR(45) NULL, - `adresse` VARCHAR(100) NULL, - `codePostal` VARCHAR(10) NULL, - `ville` VARCHAR(45) NULL, - `telephone` VARCHAR(20) NULL, - `mail` VARCHAR(45) NULL, - `telephone2` VARCHAR(20) NULL, - `telephone3` VARCHAR(20) NULL, - `profession` VARCHAR(45) NULL, - `dateNaissance` DATE NULL, - `password` VARCHAR(200) NULL, - `datePremiereAdhesion` DATE NULL, - `dispenseAdhesion` TINYINT NULL, - `adhesionAJour` TINYINT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Groupe` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Groupe` ( - `idGroupe` INT NOT NULL AUTO_INCREMENT, - `nom` VARCHAR(45) NULL, - `droit1` VARCHAR(45) NULL, - `droit2` VARCHAR(45) NULL, - `droit3` VARCHAR(45) NULL, - PRIMARY KEY (`idGroupe`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Structure` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Structure` ( - `idStructure` INT NOT NULL AUTO_INCREMENT, - `nom` VARCHAR(45) NULL, - `ville` VARCHAR(45) NULL, - `raisonSoc` VARCHAR(45) NULL, - `siege` VARCHAR(45) NULL, - `adresse` VARCHAR(45) NULL, - `telephone` VARCHAR(20) NULL, - `mail` VARCHAR(45) NULL, - `nomContact` VARCHAR(45) NULL, - `siteWeb` VARCHAR(100) NULL, - PRIMARY KEY (`idStructure`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Jour_calendrier` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Jour_calendrier` ( - `idJour_calendrier` INT NOT NULL AUTO_INCREMENT, - `date` DATE NULL, - `livrable` TINYINT NULL, - `Structure_id` INT NOT NULL, - PRIMARY KEY (`idJour_calendrier`, `Structure_id`), - INDEX `fk_Jour_calendrier_Structure1_idx` (`Structure_id` ASC) VISIBLE, - CONSTRAINT `fk_Jour_calendrier_Structure1` - FOREIGN KEY (`Structure_id`) - REFERENCES `cocagne_db`.`Structure` (`idStructure`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Tournee` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Tournee` ( - `idTournee` INT NOT NULL AUTO_INCREMENT, - `jourPreparation` DATE NULL, - `Jour_calendrier_id` INT NOT NULL, - PRIMARY KEY (`idTournee`, `Jour_calendrier_id`), - INDEX `fk_Tournee_Jour_calendrier1_idx` (`Jour_calendrier_id` ASC) VISIBLE, - CONSTRAINT `fk_Tournee_Jour_calendrier1` - FOREIGN KEY (`Jour_calendrier_id`) - REFERENCES `cocagne_db`.`Jour_calendrier` (`idJour_calendrier`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Point_de_depot` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Point_de_depot` ( - `idPoint_de_depot` INT NOT NULL AUTO_INCREMENT, - `adresse` VARCHAR(100) NULL, - `codePostal` VARCHAR(10) NULL, - `ville` VARCHAR(45) NULL, - `telephone` VARCHAR(20) NULL, - `nomReferent` VARCHAR(45) NULL, - `mailReferent` VARCHAR(45) NULL, - `telReferent` VARCHAR(20) NULL, - `presentation` VARCHAR(300) NULL, - `photo` BLOB NULL, - `creneauLivraison` VARCHAR(45) NULL, - `creneauRecupPaniers` VARCHAR(45) NULL, - `Structure_id` INT NOT NULL, - PRIMARY KEY (`idPoint_de_depot`, `Structure_id`), - INDEX `fk_Point_de_depot_Structure1_idx` (`Structure_id` ASC) VISIBLE, - CONSTRAINT `fk_Point_de_depot_Structure1` - FOREIGN KEY (`Structure_id`) - REFERENCES `cocagne_db`.`Structure` (`idStructure`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Unite` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Unite` ( - `idUnite` INT NOT NULL AUTO_INCREMENT, - `nom` VARCHAR(20) NULL, - `nbDecimal` INT NULL, - PRIMARY KEY (`idUnite`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Frequence_type` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Frequence_type` ( - `idFrequence_type` INT NOT NULL AUTO_INCREMENT, - `debut` DATETIME NULL, - `fin` DATETIME NULL, - `nom` VARCHAR(45) NULL, - PRIMARY KEY (`idFrequence_type`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Panier` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Panier` ( - `idPanier` INT NOT NULL AUTO_INCREMENT, - `nom` VARCHAR(45) NULL, - `photo` BLOB NULL, - `description` VARCHAR(200) NULL, - `Unite_idUnite` INT NOT NULL, - `Frequence_type_id` INT NOT NULL, - PRIMARY KEY (`idPanier`, `Unite_idUnite`, `Frequence_type_id`), - INDEX `fk_Panier_Unite1_idx` (`Unite_idUnite` ASC) VISIBLE, - INDEX `fk_Panier_Frequence_type1_idx` (`Frequence_type_id` ASC) VISIBLE, - CONSTRAINT `fk_Panier_Unite1` - FOREIGN KEY (`Unite_idUnite`) - REFERENCES `cocagne_db`.`Unite` (`idUnite`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Panier_Frequence_type1` - FOREIGN KEY (`Frequence_type_id`) - REFERENCES `cocagne_db`.`Frequence_type` (`idFrequence_type`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`periode` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`periode` ( - `idperiode` INT NOT NULL AUTO_INCREMENT, - `debut` DATE NULL, - `fin` DATE NULL, - PRIMARY KEY (`idperiode`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Abonnement` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Abonnement` ( - `idAbonnement` INT NOT NULL AUTO_INCREMENT, - `Panier_idPanier` INT NOT NULL, - PRIMARY KEY (`idAbonnement`, `Panier_idPanier`), - INDEX `fk_Abonnement_Panier1_idx` (`Panier_idPanier` ASC) VISIBLE, - CONSTRAINT `fk_Abonnement_Panier1` - FOREIGN KEY (`Panier_idPanier`) - REFERENCES `cocagne_db`.`Panier` (`idPanier`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Adherent_souscrit_Abonnement` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent_souscrit_Abonnement` ( - `Adherent_id` INT NOT NULL, - `Abonnement_idAbonnement` INT NOT NULL, - PRIMARY KEY (`Adherent_id`, `Abonnement_idAbonnement`), - INDEX `fk_Adherent_has_Abonnement_Abonnement1_idx` (`Abonnement_idAbonnement` ASC) VISIBLE, - INDEX `fk_Adherent_has_Abonnement_Adherent1_idx` (`Adherent_id` ASC) VISIBLE, - CONSTRAINT `fk_Adherent_has_Abonnement_Adherent1` - FOREIGN KEY (`Adherent_id`) - REFERENCES `cocagne_db`.`Adherent` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Adherent_has_Abonnement_Abonnement1` - FOREIGN KEY (`Abonnement_idAbonnement`) - REFERENCES `cocagne_db`.`Abonnement` (`idAbonnement`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Ordre_Point_de_depot_Tournee` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Ordre_Point_de_depot_Tournee` ( - `Point_de_depot_id` INT NOT NULL, - `Tournee_idTournee` INT NOT NULL, - `numOrdre` INT NULL, - PRIMARY KEY (`Point_de_depot_id`, `Tournee_idTournee`), - INDEX `fk_Point_de_depot_has_Tournee_Tournee1_idx` (`Tournee_idTournee` ASC) VISIBLE, - INDEX `fk_Point_de_depot_has_Tournee_Point_de_depot1_idx` (`Point_de_depot_id` ASC) VISIBLE, - CONSTRAINT `fk_Point_de_depot_has_Tournee_Point_de_depot1` - FOREIGN KEY (`Point_de_depot_id`) - REFERENCES `cocagne_db`.`Point_de_depot` (`idPoint_de_depot`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Point_de_depot_has_Tournee_Tournee1` - FOREIGN KEY (`Tournee_idTournee`) - REFERENCES `cocagne_db`.`Tournee` (`idTournee`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Adherent_Appartient_Groupe` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent_Appartient_Groupe` ( - `Adherent_id` INT NOT NULL, - `Groupe_id` INT NOT NULL, - PRIMARY KEY (`Adherent_id`, `Groupe_id`), - INDEX `fk_Adherent_has_Groupe_Groupe1_idx` (`Groupe_id` ASC) VISIBLE, - INDEX `fk_Adherent_has_Groupe_Adherent1_idx` (`Adherent_id` ASC) VISIBLE, - CONSTRAINT `fk_Adherent_has_Groupe_Adherent1` - FOREIGN KEY (`Adherent_id`) - REFERENCES `cocagne_db`.`Adherent` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Adherent_has_Groupe_Groupe1` - FOREIGN KEY (`Groupe_id`) - REFERENCES `cocagne_db`.`Groupe` (`idGroupe`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Livraison` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Livraison` ( - `idLivraison` INT NOT NULL AUTO_INCREMENT, - `Tournee_idTournee` INT NOT NULL, - `Abonnement_id` INT NOT NULL, - `Point_de_depot_id` INT NOT NULL, - PRIMARY KEY (`idLivraison`, `Tournee_idTournee`, `Abonnement_id`, `Point_de_depot_id`), - INDEX `fk_Livraison_Tournee1_idx` (`Tournee_idTournee` ASC) VISIBLE, - INDEX `fk_Livraison_Abonnement1_idx` (`Abonnement_id` ASC) VISIBLE, - INDEX `fk_Livraison_Point_de_depot1_idx` (`Point_de_depot_id` ASC) VISIBLE, - CONSTRAINT `fk_Livraison_Tournee1` - FOREIGN KEY (`Tournee_idTournee`) - REFERENCES `cocagne_db`.`Tournee` (`idTournee`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Livraison_Abonnement1` - FOREIGN KEY (`Abonnement_id`) - REFERENCES `cocagne_db`.`Abonnement` (`idAbonnement`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Livraison_Point_de_depot1` - FOREIGN KEY (`Point_de_depot_id`) - REFERENCES `cocagne_db`.`Point_de_depot` (`idPoint_de_depot`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `cocagne_db`.`Adhesion` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adhesion` ( - `periode_id` INT NOT NULL, - `Structure_id` INT NOT NULL, - `Adherent_id` INT NOT NULL, - `type` VARCHAR(45) NULL, - `prix` FLOAT NULL, - `dateCharniere` DATE NULL, - `active` TINYINT NULL, - PRIMARY KEY (`periode_id`, `Structure_id`, `Adherent_id`), - INDEX `fk_Adhesion_Structure1_idx` (`Structure_id` ASC) VISIBLE, - INDEX `fk_Adhesion_Adherent1_idx` (`Adherent_id` ASC) VISIBLE, - CONSTRAINT `fk_Adhesion_periode1` - FOREIGN KEY (`periode_id`) - REFERENCES `cocagne_db`.`periode` (`idperiode`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Adhesion_Structure1` - FOREIGN KEY (`Structure_id`) - REFERENCES `cocagne_db`.`Structure` (`idStructure`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_Adhesion_Adherent1` - FOREIGN KEY (`Adherent_id`) - REFERENCES `cocagne_db`.`Adherent` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - +CREATE TABLE IF NOT EXISTS `abonnement` ( + `id` int NOT NULL AUTO_INCREMENT, + `panier_id_id` int NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_351268BB5669B1EA` (`panier_id_id`), + CONSTRAINT `FK_351268BB5669B1EA` FOREIGN KEY (`panier_id_id`) REFERENCES `panier` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `abonnement` (`id`, `panier_id_id`) VALUES +(1, 1), +(2, 2), +(3, 3), +(4, 4); + +CREATE TABLE IF NOT EXISTS `abonnement_adherent` ( + `abonnement_id` int NOT NULL, + `adherent_id` int NOT NULL, + PRIMARY KEY (`abonnement_id`,`adherent_id`), + KEY `IDX_D3DA4BB7F1D74413` (`abonnement_id`), + KEY `IDX_D3DA4BB725F06C53` (`adherent_id`), + CONSTRAINT `FK_D3DA4BB725F06C53` FOREIGN KEY (`adherent_id`) REFERENCES `adherent` (`id`) ON DELETE CASCADE, + CONSTRAINT `FK_D3DA4BB7F1D74413` FOREIGN KEY (`abonnement_id`) REFERENCES `abonnement` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `abonnement_adherent` (`abonnement_id`, `adherent_id`) VALUES +(1, 1), +(1, 2), +(1, 3), +(2, 4), +(2, 5), +(3, 6); + +CREATE TABLE IF NOT EXISTS `adherent` ( + `id` int NOT NULL AUTO_INCREMENT, + `raison_sociale` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `civilite` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `nom` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL, + `prenom` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL, + `adresse` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `code_postal` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `ville` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `telephone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `telephone2` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `telephone3` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `mail` varchar(45) COLLATE utf8mb3_unicode_ci NOT NULL, + `profession` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `date_naissance` date DEFAULT NULL, + `password` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `date_premiere_adhesion` date DEFAULT NULL, + `dispense_adhesion` tinyint(1) DEFAULT NULL, + `adhesion_ajour` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `adherent` (`id`, `raison_sociale`, `civilite`, `nom`, `prenom`, `adresse`, `code_postal`, `ville`, `telephone`, `telephone2`, `telephone3`, `mail`, `profession`, `date_naissance`, `password`, `date_premiere_adhesion`, `dispense_adhesion`, `adhesion_ajour`) VALUES +(1, NULL, NULL, 'Aubert', 'Adrien', NULL, NULL, NULL, NULL, NULL, NULL, 'adrien.aubert9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(2, NULL, NULL, 'Baland', 'William', NULL, NULL, NULL, NULL, NULL, NULL, 'william.baland5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(3, NULL, NULL, 'Berthaud', 'Nathan', NULL, NULL, NULL, NULL, NULL, NULL, 'nathan.berthaud9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(4, NULL, NULL, 'Bleeker', 'Maximilien', NULL, NULL, NULL, NULL, NULL, NULL, 'maximilien.bleeker9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(5, NULL, NULL, 'Chokuev', 'Ahmed', NULL, NULL, NULL, NULL, NULL, NULL, 'ahmed.chokuev1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(6, NULL, NULL, 'Curtil', 'Maxime', NULL, NULL, NULL, NULL, NULL, NULL, 'maxime.curtil1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(7, NULL, NULL, 'Edouard', 'Lucas', NULL, NULL, NULL, NULL, NULL, NULL, 'lucas.edouard5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(8, NULL, NULL, 'Gassmann', 'Victor', NULL, NULL, NULL, NULL, NULL, NULL, 'victor.gassmann5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(9, NULL, NULL, 'Gouerec', 'Jules', NULL, NULL, NULL, NULL, NULL, NULL, 'jules.gouerec8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(10, NULL, NULL, 'Lambey', 'Baptiste', NULL, NULL, NULL, NULL, NULL, NULL, 'baptiste.lambey8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(11, NULL, NULL, 'Le', 'Nam-Robert', NULL, NULL, NULL, NULL, NULL, NULL, 'nam-robert.le4@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(12, NULL, NULL, 'Midouni', 'Samy', NULL, NULL, NULL, NULL, NULL, NULL, 'samy.midouni7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(13, NULL, NULL, 'Poirot', 'Lucas', NULL, NULL, NULL, NULL, NULL, NULL, 'lucas.poirot8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(14, NULL, NULL, 'Renaux', 'Anna', NULL, NULL, NULL, NULL, NULL, NULL, 'anna.renaux5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(15, NULL, NULL, 'Wittmann', 'Gregory', NULL, NULL, NULL, NULL, NULL, NULL, 'gregory.wittmann4@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(16, NULL, NULL, 'Marchal', 'Lucas', NULL, NULL, NULL, NULL, NULL, NULL, 'lucas.marchal7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(17, NULL, NULL, 'Sow', 'Amadou', NULL, NULL, NULL, NULL, NULL, NULL, 'amadou.sow5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(18, NULL, NULL, 'Ferroli-Touiti', 'Evan', NULL, NULL, NULL, NULL, NULL, NULL, 'evan.ferroli-touiti1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(19, NULL, NULL, 'Rouillon', 'Tom', NULL, NULL, NULL, NULL, NULL, NULL, 'tom.rouillon3@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(20, NULL, NULL, 'Marck', 'Flavien', NULL, NULL, NULL, NULL, NULL, NULL, 'flavien.marck7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(21, NULL, NULL, 'Claus', 'Ugo', NULL, NULL, NULL, NULL, NULL, NULL, 'ugo.claus2@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(22, NULL, NULL, 'George', 'Dorian', NULL, NULL, NULL, NULL, NULL, NULL, 'dorian.george8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(23, NULL, NULL, 'Belgeri', 'Loris', NULL, NULL, NULL, NULL, NULL, NULL, 'loris.belgeri9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(24, NULL, NULL, 'Duchateau', 'Camille', NULL, NULL, NULL, NULL, NULL, NULL, 'camille.duchateau9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(25, NULL, NULL, 'Atgie-Moro', 'Gabriel', NULL, NULL, NULL, NULL, NULL, NULL, 'gabriel.atgie-moro9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(26, NULL, NULL, 'Berger', 'Tristan', NULL, NULL, NULL, NULL, NULL, NULL, 'tristan.berger9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(27, NULL, NULL, 'Berrada-Gouzi', 'Louise', NULL, NULL, NULL, NULL, NULL, NULL, 'louise.berrada1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(28, NULL, NULL, 'Bileli', 'Rolf', NULL, NULL, NULL, NULL, NULL, NULL, 'rolf.bileli1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(29, NULL, NULL, 'Canova', 'Louis', NULL, NULL, NULL, NULL, NULL, NULL, 'louis.canova9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(30, NULL, NULL, 'Chevalier', 'Noemy', NULL, NULL, NULL, NULL, NULL, NULL, 'noemy.chevalier7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(31, NULL, NULL, 'Courrier', 'Quentin', NULL, NULL, NULL, NULL, NULL, NULL, 'quentin.courrier2@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(32, NULL, NULL, 'Damien', 'Antoine', NULL, NULL, NULL, NULL, NULL, NULL, 'antoine.damien6@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(33, NULL, NULL, 'Dejoux', 'Samuel', NULL, NULL, NULL, NULL, NULL, NULL, 'samuel.dejoux5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(34, NULL, NULL, 'Dommange', 'Charles', NULL, NULL, NULL, NULL, NULL, NULL, 'charles.dommange8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(35, NULL, NULL, 'Duwig', 'Nicolas', NULL, NULL, NULL, NULL, NULL, NULL, 'nicolas.duwig3@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(36, NULL, NULL, 'Gavin', 'Jeremie', NULL, NULL, NULL, NULL, NULL, NULL, 'jeremie.gavin7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(37, NULL, NULL, 'Grelin', 'Kevin', NULL, NULL, NULL, NULL, NULL, NULL, 'kevin.grelin5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(38, NULL, NULL, 'Guery', 'Louis', NULL, NULL, NULL, NULL, NULL, NULL, 'louis.guery9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(39, NULL, NULL, 'Hayaf', 'Adame', NULL, NULL, NULL, NULL, NULL, NULL, 'adame.hayaf9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(40, NULL, NULL, 'Januzi', 'Rinor', NULL, NULL, NULL, NULL, NULL, NULL, 'rinor.januzi7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(41, NULL, NULL, 'Kappler', 'Bastien', NULL, NULL, NULL, NULL, NULL, NULL, 'bastien.kappler4@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(42, NULL, NULL, 'Lantz', 'Nathan', NULL, NULL, NULL, NULL, NULL, NULL, 'nathan.lantz1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(43, NULL, NULL, 'Le-Berre', 'Leon', NULL, NULL, NULL, NULL, NULL, NULL, 'leon.le-berre5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(44, NULL, NULL, 'Le-Hyoncour', 'Gwendal', NULL, NULL, NULL, NULL, NULL, NULL, 'gwendal.le-hyoncour6@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(45, NULL, NULL, 'Mammeri', 'Rayan', NULL, NULL, NULL, NULL, NULL, NULL, 'rayan.mammeri8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(46, NULL, NULL, 'Oppe', 'Thomas', NULL, NULL, NULL, NULL, NULL, NULL, 'thomas.oppe5@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(47, NULL, NULL, 'Paille', 'Kyriann', NULL, NULL, NULL, NULL, NULL, NULL, 'kyriann.paille9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(48, NULL, NULL, 'Paquin', 'Jean-Baptiste', NULL, NULL, NULL, NULL, NULL, NULL, 'jean-baptiste.paquin7@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(49, NULL, NULL, 'Perlato', 'Luka', NULL, NULL, NULL, NULL, NULL, NULL, 'luka.perlato8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(50, NULL, NULL, 'Plateau', 'Lucas', NULL, NULL, NULL, NULL, NULL, NULL, 'lucas.plateau6@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(51, NULL, NULL, 'Rigard', 'Lobsang', NULL, NULL, NULL, NULL, NULL, NULL, 'lobsang.rigard1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(52, NULL, NULL, 'Riviere-Jombart', 'Diego', NULL, NULL, NULL, NULL, NULL, NULL, 'diego.riviere-jombart9@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(53, NULL, NULL, 'Tastan', 'Fatih', NULL, NULL, NULL, NULL, NULL, NULL, 'fatih.tastan6@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(54, NULL, NULL, 'Tisselin', 'Kenzo', NULL, NULL, NULL, NULL, NULL, NULL, 'kenzo.tisselin3@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(55, NULL, NULL, 'Urbanc', 'Ewan', NULL, NULL, NULL, NULL, NULL, NULL, 'ewan.urbanc3@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(56, NULL, NULL, 'Haas', 'Emile', NULL, NULL, NULL, NULL, NULL, NULL, 'emile.haas8@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(57, NULL, NULL, 'Anclin', 'Ethan', NULL, NULL, NULL, NULL, NULL, NULL, 'ethan.anclin1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(58, NULL, NULL, 'Soares', 'Julio', NULL, NULL, NULL, NULL, NULL, NULL, 'julio.soares2@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(59, NULL, NULL, 'Binckly', 'Samuel', NULL, NULL, NULL, NULL, NULL, NULL, 'samuel.binckly4@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(60, NULL, NULL, 'Bigotte', 'Owenn', NULL, NULL, NULL, NULL, NULL, NULL, 'owenn.bigotte6@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL), +(61, NULL, NULL, 'Piquerez', 'Corentin', NULL, NULL, NULL, NULL, NULL, NULL, 'corentin.piquerez1@etu.univ-lorraine.fr', NULL, NULL, NULL, NULL, NULL, NULL); + + +CREATE TABLE IF NOT EXISTS `adhesion` ( + `id` int NOT NULL AUTO_INCREMENT, + `periode_id_id` int NOT NULL, + `structure_id_id` int NOT NULL, + `adherent_id_id` int NOT NULL, + `type` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `prix` double NOT NULL, + `date_charniere` date NOT NULL, + `active` tinyint(1) NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_C50CA65AC486B588` (`periode_id_id`), + KEY `IDX_C50CA65AAA95C5C1` (`structure_id_id`), + KEY `IDX_C50CA65A7C4E834B` (`adherent_id_id`), + CONSTRAINT `FK_C50CA65A7C4E834B` FOREIGN KEY (`adherent_id_id`) REFERENCES `adherent` (`id`), + CONSTRAINT `FK_C50CA65AAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`), + CONSTRAINT `FK_C50CA65AC486B588` FOREIGN KEY (`periode_id_id`) REFERENCES `periode` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `adhesion` (`id`, `periode_id_id`, `structure_id_id`, `adherent_id_id`, `type`, `prix`, `date_charniere`, `active`) VALUES +(1, 1, 1, 1, 'annuelle', 500, '2024-12-01', 1), +(2, 2, 1, 2, 'annuelle', 500, '2024-12-01', 1); + +CREATE TABLE IF NOT EXISTS `apiuser` ( + `id` int NOT NULL AUTO_INCREMENT, + `email` varchar(180) COLLATE utf8mb3_unicode_ci NOT NULL, + `roles` json NOT NULL, + `password` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `UNIQ_837A8987E7927C74` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `apiuser` (`id`, `email`, `roles`, `password`) VALUES +(1, 'jardin', '[\"ROLE_USER\"]', '$2y$13$V7l6QxSbP5BOfLZIDScZiOk9wncRLhx8ChLEdYVGV8IV0OHdDlLie'), +(2, 'root', '[\"ROLE_ADMIN\"]', '$2y$13$UkAXR2mNYbtQ0S7IvbDtauhhRZfSGjknsUsl2KI.eQqfOLVjpv3Mm'); + + +CREATE TABLE IF NOT EXISTS `doctrine_migration_versions` ( + `version` varchar(191) COLLATE utf8mb3_unicode_ci NOT NULL, + `executed_at` datetime DEFAULT NULL, + `execution_time` int DEFAULT NULL, + PRIMARY KEY (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `doctrine_migration_versions` (`version`, `executed_at`, `execution_time`) VALUES +('DoctrineMigrations\\Version20240118135848', '2024-01-18 13:59:42', 2133), +('DoctrineMigrations\\Version20240118140609', '2024-01-18 14:07:16', 84); + + +CREATE TABLE IF NOT EXISTS `frequence_type` ( + `id` int NOT NULL AUTO_INCREMENT, + `debut` date NOT NULL, + `fin` date NOT NULL, + `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `frequence_type` (`id`, `debut`, `fin`, `nom`) VALUES +(1, '2024-01-01', '2024-01-31', 'Mensuel'), +(2, '2024-01-01', '2024-01-08', 'Hebdomadaire'); + + +CREATE TABLE IF NOT EXISTS `groupe` ( + `id` int NOT NULL AUTO_INCREMENT, + `nom` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL, + `admin` tinyint NOT NULL, + `user` tinyint NOT NULL, + `create_struct` tinyint NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `groupe` (`id`, `nom`, `admin`, `user`, `create_struct`) VALUES +(1, 'admins', 1, 0, 1), +(2, 'basic_users', 0, 1, 0), +(3, 'create_struct', 0, 0, 1); + + +CREATE TABLE IF NOT EXISTS `groupe_adherent` ( + `groupe_id` int NOT NULL, + `adherent_id` int NOT NULL, + PRIMARY KEY (`groupe_id`,`adherent_id`), + KEY `IDX_171FB107A45358C` (`groupe_id`), + KEY `IDX_171FB1025F06C53` (`adherent_id`), + CONSTRAINT `FK_171FB1025F06C53` FOREIGN KEY (`adherent_id`) REFERENCES `adherent` (`id`) ON DELETE CASCADE, + CONSTRAINT `FK_171FB107A45358C` FOREIGN KEY (`groupe_id`) REFERENCES `groupe` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `groupe_adherent` (`groupe_id`, `adherent_id`) VALUES +(1, 19), +(2, 20), +(3, 12); + + +CREATE TABLE IF NOT EXISTS `jour_calendrier` ( + `id` int NOT NULL AUTO_INCREMENT, + `structure_id_id` int DEFAULT NULL, + `date` date NOT NULL, + `livrable` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `IDX_FDB8AD1CAA95C5C1` (`structure_id_id`), + CONSTRAINT `FK_FDB8AD1CAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `jour_calendrier` (`id`, `structure_id_id`, `date`, `livrable`) VALUES +(1, 1, '2024-01-01', 0), +(2, 1, '2024-01-02', 1), +(3, 1, '2024-01-03', 1), +(4, 1, '2024-01-04', 0), +(5, 1, '2024-01-05', 0), +(6, 1, '2024-01-06', 1), +(7, 2, '2024-01-01', 1), +(8, 2, '2024-01-02', 0), +(9, 2, '2024-01-03', 0), +(10, 2, '2024-01-04', 1), +(11, 2, '2024-01-05', 1), +(12, 2, '2024-01-06', 0), +(13, 3, '2024-01-01', 1), +(14, 3, '2024-01-02', 1), +(15, 3, '2024-01-03', 0), +(16, 3, '2024-01-04', 0), +(17, 3, '2024-01-05', 1), +(18, 3, '2024-01-06', 0); + + +CREATE TABLE IF NOT EXISTS `livraison` ( + `id` int NOT NULL AUTO_INCREMENT, + `abonnement_id` int NOT NULL, + `point_de_depot_id` int NOT NULL, + `tournee_id` int NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_A60C9F1FF1D74413` (`abonnement_id`), + KEY `IDX_A60C9F1FC74221A7` (`point_de_depot_id`), + KEY `IDX_A60C9F1FF661D013` (`tournee_id`), + CONSTRAINT `FK_A60C9F1FC74221A7` FOREIGN KEY (`point_de_depot_id`) REFERENCES `point_de_depot` (`id`), + CONSTRAINT `FK_A60C9F1FF1D74413` FOREIGN KEY (`abonnement_id`) REFERENCES `abonnement` (`id`), + CONSTRAINT `FK_A60C9F1FF661D013` FOREIGN KEY (`tournee_id`) REFERENCES `tournee` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `livraison` (`id`, `abonnement_id`, `point_de_depot_id`, `tournee_id`) VALUES +(2, 1, 1, 1), +(3, 2, 1, 1), +(4, 3, 1, 1), +(5, 4, 2, 1), +(6, 1, 2, 1), +(7, 1, 3, 1); + +CREATE TABLE IF NOT EXISTS `messenger_messages` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `body` longtext COLLATE utf8mb3_unicode_ci NOT NULL, + `headers` longtext COLLATE utf8mb3_unicode_ci NOT NULL, + `queue_name` varchar(190) COLLATE utf8mb3_unicode_ci NOT NULL, + `created_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + `available_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + `delivered_at` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', + PRIMARY KEY (`id`), + KEY `IDX_75EA56E0FB7336F0` (`queue_name`), + KEY `IDX_75EA56E0E3BD61CE` (`available_at`), + KEY `IDX_75EA56E016BA31DB` (`delivered_at`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + + +CREATE TABLE IF NOT EXISTS `ordre_tournee` ( + `id` int NOT NULL AUTO_INCREMENT, + `tournee_id_id` int NOT NULL, + `point_depot_id_id` int NOT NULL, + `num_ordre` int NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_105F611CC3AC4C3E` (`tournee_id_id`), + KEY `IDX_105F611C2F6AF225` (`point_depot_id_id`), + CONSTRAINT `FK_105F611C2F6AF225` FOREIGN KEY (`point_depot_id_id`) REFERENCES `point_de_depot` (`id`), + CONSTRAINT `FK_105F611CC3AC4C3E` FOREIGN KEY (`tournee_id_id`) REFERENCES `tournee` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `ordre_tournee` (`id`, `tournee_id_id`, `point_depot_id_id`, `num_ordre`) VALUES +(1, 1, 1, 1), +(2, 1, 2, 2), +(3, 1, 3, 3), +(4, 1, 4, 4), +(5, 2, 5, 1), +(6, 2, 6, 2); + +CREATE TABLE IF NOT EXISTS `panier` ( + `id` int NOT NULL AUTO_INCREMENT, + `unite_id_id` int NOT NULL, + `frequence_type_id_id` int NOT NULL, + `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `photo` longblob, + `description` longtext COLLATE utf8mb3_unicode_ci, + PRIMARY KEY (`id`), + KEY `IDX_24CC0DF26E366321` (`unite_id_id`), + KEY `IDX_24CC0DF2A1274777` (`frequence_type_id_id`), + CONSTRAINT `FK_24CC0DF26E366321` FOREIGN KEY (`unite_id_id`) REFERENCES `unite` (`id`), + CONSTRAINT `FK_24CC0DF2A1274777` FOREIGN KEY (`frequence_type_id_id`) REFERENCES `frequence_type` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `panier` (`id`, `unite_id_id`, `frequence_type_id_id`, `nom`, `photo`, `description`) VALUES +(1, 1, 2, 'Boeuf', NULL, 'Panier avec différentes pièces de boeuf, pour un maximum de plaisir'), +(2, 3, 2, 'Lait', NULL, 'Venez prendre un bon bol de lait toutes les semaines avec ce panier succulent'), +(3, 6, 2, 'Oeufs', NULL, 'Faites vos plus belles omelettes avec ce panier d''oeufs'), +(4, 2, 1, 'Jambon sur son os', NULL, 'Avec ce panier, vous pourrez régaler votre famille et vos amis avec de délicieuses tranches de jambon, directement coupé par vos soins'); + +CREATE TABLE IF NOT EXISTS `periode` ( + `id` int NOT NULL AUTO_INCREMENT, + `debut` date NOT NULL, + `fin` date NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `periode` (`id`, `debut`, `fin`) VALUES +(1, '2024-02-01', '2024-03-01'), +(2, '2024-01-01', '2025-01-02'), +(3, '2024-01-01', '2024-01-08'); + +CREATE TABLE IF NOT EXISTS `point_de_depot` ( + `id` int NOT NULL AUTO_INCREMENT, + `structure_id_id` int NOT NULL, + `adresse` varchar(510) COLLATE utf8mb3_unicode_ci NOT NULL, + `code_postal` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL, + `ville` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `telephone` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, + `nom_referent` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `mail_referent` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `tel_referent` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL, + `presentation` longtext COLLATE utf8mb3_unicode_ci, + `photo` longblob, + `creneau_livraison` time NOT NULL, + `creneau_recup_panier` time NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_6068E8BAA95C5C1` (`structure_id_id`), + CONSTRAINT `FK_6068E8BAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `point_de_depot` (`id`, `structure_id_id`, `adresse`, `code_postal`, `ville`, `telephone`, `nom_referent`, `mail_referent`, `tel_referent`, `presentation`, `photo`, `creneau_livraison`, `creneau_recup_panier`) VALUES +(1, 1, 'IUT de Saint Dié des Vosges', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(2, 1, 'Salle des fêtes de St Michel', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(3, 1, 'Salle polyvalente d''Étival Clairefontaine', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(4, 1, 'La Halle aux Blés', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(5, 1, 'Collège de Baccarat', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(6, 1, 'Village du livre', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(7, 1, 'Lycée d''horticulture', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(8, 1, 'Emmaüs Rambervillers', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(9, 1, 'Four Grand-Mère', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(10, 1, 'Fraispertuis City', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(11, 1, 'Le Gaming 88', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(12, 1, 'Lycée Georges Baumont', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(13, 1, 'Nouvelle Salaison des Hautes-Vosges', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(14, 1, 'Brasserie de l''Abbaye', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(15, 1, 'Château des princes de Salm', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(16, 1, 'Château de Belval', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(17, 1, 'Boulangerie Claulin', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(18, 1, 'Hôtel Restaurant Julien', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(19, 1, 'Biscuiterie du Col de Saales', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(20, 1, 'CC de la Fave', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(21, 1, 'Association Elan', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(22, 1, 'Salle Multi-activités', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(23, 1, 'INSIC', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(24, 1, 'Salle Polyvalente', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(25, 1, 'Le Domaine des Bans', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(26, 1, 'Lycée Hôtellier', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(27, 1, 'Fromagerie Gérard', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(28, 1, 'Boucherie de la Place', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(29, 1, 'AFPA Remiremont', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(30, 1, 'Cabaret Bellecour', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(31, 1, 'Le Foyer', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(32, 1, 'Hôpital de Bruyères', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(33, 1, 'Restaurant les Myrtilles', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(34, 1, 'IFSI', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(35, 1, 'Mairie de Neuvillers', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(36, 1, 'Mairie Ban de Laveline17', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(37, 1, 'Centre d''Animation Municipal2037', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(38, 1, 'Musée des Eaux de Vie203831', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(39, 1, 'Evergreen Tomatoes09', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(40, 1, 'Hôtel au Tilleul0', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(41, 1, 'Office du Tourisme de Munster', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(42, 1, 'Centre les Jonquilles', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(43, 1, 'Gîte le Vic', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(44, 1, 'Moulin Clefcy', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(45, 1, 'Le grenier de Papy', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(46, 1, 'Salle des fêtes de Saulcy', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(47, 1, 'Lycée professionnel Notre-Dame de la Providence', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(48, 1, 'Foyer rural', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(49, 1, 'Fromagerie Gourmand’Art', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(50, 1, 'Maison rurale Saulxures', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(51, 1, 'Café Canton', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(52, 1, 'ENSTIB', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(53, 1, 'Assotiation AMI', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(54, 1, 'Moustache Bikes', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(55, 1, 'Moulin de Nomexy', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(56, 1, 'Maison du Livre', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(57, 1, 'Centre culturel', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(58, 1, 'Mairie de Gerbéviller', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(59, 1, 'Mairie de Badonviller', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(60, 1, 'Hôtel des lacs', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(61, 1, 'La chèvre vagabonde', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(62, 1, 'Resto du coeur', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(63, 1, 'Les jardins de Callunes', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(64, 1, 'Mairie d''Hurbache', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(65, 2, 'Eglise Saint Antoine', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(66, 2, 'Ligue de l’enseignement', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(67, 2, 'Centre Léo Lagrange', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(68, 2, 'APF - Local extérieur – ESAT', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(69, 2, 'Ecodenn’ergie', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(70, 2, 'Botanic', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(71, 2, 'Chambre d’Agriculture', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(72, 2, 'Pharmacie Robert', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(73, 2, 'Association GACI', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(74, 2, 'Office du tourisme', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(75, 2, 'Raon aux Bois', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(76, 2, 'Mr et Mme Boulassel', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(77, 2, 'Jardins de Cocagne0', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(78, 2, 'Madame Pierot', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(79, 2, '3ème Rive Café Associatif', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(80, 2, 'Point Vert Mafra', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(81, 2, 'Brico Marché', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(82, 2, 'Pro & Cie', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(83, 2, 'M. Lecomte François', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(84, 2, 'Maison de l''Étudiant', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(85, 2, 'La Tête à Toto', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(86, 4, 'Jardins de Cocagne0', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(87, 4, 'Maison de Quartier du Vieux-Lille', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(88, 4, 'La cave de Jules', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(89, 4, 'Traiteur Veys', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(90, 4, 'Polytech', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(91, 4, 'Boucherie François', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(92, 4, 'Un Ours et les Etoiles', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(93, 4, 'Boulangerie Picavet', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(94, 4, 'Bar Moulins d''Ascq', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(95, 2, 'Secours Catholique', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(96, 2, 'Conseil Départemental des Vosges', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(97, 2, 'Association Rhyzome', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(98, 2, 'Denninger', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(99, 2, 'édit Agricole Épinal', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(100, 2, 'Adinolfi', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(101, 2, 'Papeterie Golbey Norske Skog', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(102, 2, 'Vosgelis (Épinal)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(103, 2, 'Vosgelis (Remiremont)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(104, 2, 'Renouveau', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(105, 2, 'DVIS', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(106, 2, 'Maison de l''environnement', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(107, 2, 'Peridon', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(108, 2, 'Bouvier Emmanuel', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(109, 2, 'La Quarterelle', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(110, 2, 'Moustache Bikes', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(111, 2, 'Biocoop Épinal', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(112, 4, 'El Market', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(113, 4, 'La Nature a du Génie', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(114, 4, 'CCAS de Lambersart', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(115, 4, 'Les Pieds sur Terre', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(116, 4, 'Boucherie Ludovic Monchy', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(117, 4, 'Le Caméléon Gourmand', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(118, 4, 'Polygonum Fleuriste', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(119, 4, 'Harmonie Nature', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(120, 4, 'Boulangerie Aux Blés d''Or', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(121, 4, 'Top Fleurs', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(122, 4, 'Dépannage D. Buisine', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(123, 4, 'Bio''tiful Nature', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(124, 4, 'Allo Fleurs', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(125, 4, 'Monsieur Vin', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(126, 4, 'La Moulinette', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(127, 4, 'Cuvelier & Fauvarque', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(128, 4, 'Monsieur Vin (Lomme)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(129, 4, 'Biocoop HemHEM', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(130, 4, 'Le Relais Gourmand', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(131, 4, 'Biocoop Biovalys', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(132, 4, 'Boucherie-Traiteur Dierickx', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(133, 4, 'Ancolie Fleuriste', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(134, 4, 'Monsieur Vin (Mouvaux)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(135, 4, 'La Maison Nouvelle', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(136, 4, 'Biocoop Saveurs et Saisons', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(137, 4, 'La Campusserie Pont de Bois', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(138, 4, 'So végétal (Bondues)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(139, 4, 'L''olivier blanc', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(140, 4, 'La maison du vin', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(141, 4, 'Boulangerie Catrisse', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(142, 4, 'Boulangerie Delmeulle', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(143, 4, 'Boucherie Lamandin', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(144, 4, 'L.S.I', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(145, 4, 'Fred Réception', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(146, 4, 'Le Trèfle à Quatre Fleurs', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(147, 4, 'Boucherie Chez Florentin', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(148, 4, 'Boucherie du Bourg', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(149, 4, 'Biocoop Hénin Beaumont', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(150, 4, 'Le Panier Fleuri', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(151, 4, 'Ethique & Vrac', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(152, 4, 'Biocoop Saveurs et Saisons Bouvines', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(153, 4, 'La Chouette Librairie', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(154, 4, 'Boulangerie Aux Délices de la Comtesse', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(155, 4, 'Salon Cannelle', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(156, 4, 'L''Atelier Vélo L.S.I.', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(157, 4, 'Rêves de Mômes (Marquette-lez-Lille)', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(158, 4, 'Artisans du Monde', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(159, 4, 'Au Pain d''Antan', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(160, 4, 'La Cave de Frédéric', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(161, 4, 'Ceci n''est pas une boulangerie', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(162, 4, 'Le bus magique', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(163, 4, 'Le Polder', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL), +(164, 4, 'Boucherie du Bourg', '0000', 'ExempleVille', 'tel', 'nomref', 'mailref', 'telRef', NULL, NULL, NULL, NULL); + +CREATE TABLE IF NOT EXISTS `structure` ( + `id` int NOT NULL AUTO_INCREMENT, + `nom` varchar(45) COLLATE utf8mb3_unicode_ci NOT NULL, + `ville` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `raison_soc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `siege` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `adresse` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `telephone` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `mail` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `nom_contact` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL, + `site_web` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `structure` (`id`, `nom`, `ville`, `raison_soc`, `siege`, `adresse`, `telephone`, `mail`, `nom_contact`, `site_web`) VALUES +(1, 'SAÉ IUT Saint-Dié des Vosges', '', '', NULL, '11 Rue de l''Université', '', NULL, NULL, NULL), +(2, 'Jardins de Cocagne Thaon les Vosges', '', '', NULL, 'Prairie Claudel', '', NULL, NULL, NULL), +(3, 'Oasis Jardin de Cocagne', '', '', NULL, '19 chemin des Muats', '', NULL, NULL, NULL), +(4, 'Le Jardin de Cocagne de la Haute Borne', '', '', NULL, 'Europarc de la haute Borne', '', NULL, NULL, NULL), +(5, 'Les Jardins de Cocagne en Limousin', '', '', NULL, '13 Allee de Coyol', '', NULL, NULL, NULL); + + +CREATE TABLE IF NOT EXISTS `tournee` ( + `id` int NOT NULL AUTO_INCREMENT, + `jour_preparation_id` int NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_EBF67D7E238A7648` (`jour_preparation_id`), + CONSTRAINT `FK_EBF67D7E238A7648` FOREIGN KEY (`jour_preparation_id`) REFERENCES `jour_calendrier` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `tournee` (`id`, `jour_preparation_id`) VALUES +(1, 1), +(2, 1), +(3, 1), +(4, 1), +(5, 2); + +CREATE TABLE IF NOT EXISTS `unite` ( + `id` int NOT NULL AUTO_INCREMENT, + `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `nb_decimale` int NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +INSERT INTO `unite` (`id`, `nom`, `nb_decimale`) VALUES +(1, 'KG', 2), +(2, 'Pièce', 0), +(3, 'L', 2), +(4, 'mL', 2), +(5, 'mG', 2), +(6, 'Douzaine', 0); SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;