docker fonctionne vraiment, fix du problème dans l'initialisation de la DB

pull/10/head
Clement FERRERE 3 years ago
parent bd15f0aca3
commit abbde8d610
  1. 4
      Collaborateur_Epa_Back/espacecollab.backend.api/appsettings.json
  2. 2
      Collaborateur_Epa_Back/espacecollab.backend.api/espacecollab.backend.api.csproj
  3. 338
      Collaborateur_Epa_Back/init_db.sql

@ -8,7 +8,7 @@
"AllowedHosts": "*", "AllowedHosts": "*",
"Sql": { "Sql": {
"LoadFake": false, "LoadFake": false,
//"ConnectionString": "server=db;user=root;password=root;database=collaborateur_epa" "ConnectionString": "server=db;user=root;password=root;database=collaborateur_epa"
"ConnectionString": "server=localhost;user=root;password=root;database=collaborateur_epa" //"ConnectionString": "server=localhost;user=root;password=root;database=collaborateur_epa"
} }
} }

@ -21,4 +21,6 @@
<ProjectReference Include="..\espacecollab.backend.infrastructure.sql\espacecollab.backend.infrastructure.sql.csproj" /> <ProjectReference Include="..\espacecollab.backend.infrastructure.sql\espacecollab.backend.infrastructure.sql.csproj" />
</ItemGroup> </ItemGroup>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
</Project> </Project>

@ -2,297 +2,53 @@
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_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'; 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';
DROP DATABASE IF EXISTS collaborateur_epa;
CREATE SCHEMA IF NOT EXISTS `collaborateur_epa` DEFAULT CHARACTER SET latin1 ; CREATE DATABASE IF NOT EXISTS collaborateur_epa /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `collaborateur_epa` ; USE collaborateur_epa;
-- ----------------------------------------------------- DROP TABLE IF EXISTS agence;
-- Table `collaborateur_epa`.`agence` CREATE TABLE IF NOT EXISTS agence(
-- ----------------------------------------------------- Id int NOT NULL AUTO_INCREMENT,
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`agence` ( Name varchar(100) NOT NULL UNIQUE,
`Id` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (Id)
`Name` VARCHAR(100) NOT NULL, );
PRIMARY KEY (`Id`),
UNIQUE INDEX `Name` (`Name` ASC) VISIBLE) DROP TABLE IF EXISTS businessunit;
ENGINE = InnoDB CREATE TABLE IF NOT EXISTS businessunit(
AUTO_INCREMENT = 5 Id int NOT NULL AUTO_INCREMENT,
DEFAULT CHARACTER SET = latin1; Name varchar(100) NOT NULL UNIQUE,
agenceId int NOT NULL,
CONSTRAINT FK_BUSINESS_UNIT_AGENCE FOREIGN KEY (agenceId) references agence(Id),
-- ----------------------------------------------------- PRIMARY KEY (Id)
-- Table `collaborateur_epa`.`businessunit` );
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`businessunit` ( DROP TABLE IF EXISTS collaborateur;
`Id` INT NOT NULL AUTO_INCREMENT, CREATE TABLE IF NOT EXISTS collaborateur(
`Name` VARCHAR(100) NOT NULL, Id int NOT NULL AUTO_INCREMENT,
`AgenceId` INT NOT NULL, Name varchar(100) NOT NULL,
PRIMARY KEY (`Id`), FirstName varchar(100) NOT NULL,
UNIQUE INDEX `Name` (`Name` ASC) VISIBLE, BirthDate date NOT NULL,
INDEX `FK_BUSINESS_UNIT_AGENCE` (`AgenceId` ASC) VISIBLE, Gender ENUM('masculin','feminin','autre') NOT NULL DEFAULT 'masculin',
CONSTRAINT `FK_BUSINESS_UNIT_AGENCE` Status ENUM('cadre','noncadre','alternant','stagiaire') NOT NULL DEFAULT 'noncadre',
FOREIGN KEY (`AgenceId`) ChildrenNumber smallint NOT NULL,
REFERENCES `collaborateur_epa`.`agence` (`Id`)) Address varchar(200) NOT NULL,
ENGINE = InnoDB Telephone varchar(15) NOT NULL,
AUTO_INCREMENT = 2 PersonalMail varchar(100) NOT NULL,
DEFAULT CHARACTER SET = latin1; ApsideMail varchar(100) NOT NULL,
ResignationDate date,
businessunitId int NOT NUll,
-- ----------------------------------------------------- ReferrerId int,
-- Table `collaborateur_epa`.`collaborateur` CONSTRAINT FK_COLLABORATEUR_BUSINESSUNIT FOREIGN KEY (businessunitId) REFERENCES businessunit(Id),
-- ----------------------------------------------------- CONSTRAINT FK_COLLABORATEUR_PARRAIN FOREIGN KEY (ReferrerId) REFERENCES collaborateur(Id),
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`collaborateur` ( PRIMARY KEY (Id)
`Id` INT NOT NULL AUTO_INCREMENT, );
`Name` VARCHAR(100) NOT NULL,
`FirstName` VARCHAR(100) NOT NULL,
`BirthDate` DATE NOT NULL, INSERT INTO agence(Id, Name) VALUES (1,'Clermont-Ferrand');
`Gender` ENUM('masculin', 'feminin', 'autre') NOT NULL DEFAULT 'masculin', INSERT INTO businessunit(Id, Name, agenceId) VALUES (1,'Cournon',1);
`Status` ENUM('cadre', 'noncadre', 'alternant', 'stagiaire') NOT NULL DEFAULT 'noncadre', INSERT INTO collaborateur(Name, FirstName, BirthDate, Gender, Status, ChildrenNumber, Address, Telephone, PersonalMail,
`ChildrenNumber` INT NOT NULL, ApsideMail, ResignationDate, businessunitId, ReferrerId)
`Address` VARCHAR(200) NOT NULL, VALUES ('Dupont','Marie','1990-08-08','feminin','cadre',0,'adresse','tel','pmail','amail','2030-08-08',1,1);
`Telephone` VARCHAR(15) NOT NULL,
`PersonalMail` VARCHAR(100) NOT NULL,
`ApsideMail` VARCHAR(100) NOT NULL,
`ResignationDate` DATE NULL DEFAULT NULL,
`BusinessUnitId` INT NOT NULL,
`ReferrerId` INT NULL DEFAULT NULL,
PRIMARY KEY (`Id`),
INDEX `FK_COLLABORATEUR_BUSINESSUNIT` (`BusinessUnitId` ASC) VISIBLE,
INDEX `FK_COLLABORATEUR_PARRAIN` (`ReferrerId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_BUSINESSUNIT`
FOREIGN KEY (`BusinessUnitId`)
REFERENCES `collaborateur_epa`.`businessunit` (`Id`),
CONSTRAINT `FK_COLLABORATEUR_PARRAIN`
FOREIGN KEY (`ReferrerId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`))
ENGINE = InnoDB
AUTO_INCREMENT = 13
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`collaborateurappartientbusinessunit`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`collaborateurappartientbusinessunit` (
`CollaborateurId` INT NOT NULL,
`BusinessUnitId` INT NOT NULL,
PRIMARY KEY (`CollaborateurId`, `BusinessUnitId`),
INDEX `FK_BUSINESS_UNIT_COLLABORATEUR` (`BusinessUnitId` ASC) VISIBLE,
CONSTRAINT `FK_BUSINESS_UNIT_COLLABORATEUR`
FOREIGN KEY (`BusinessUnitId`)
REFERENCES `collaborateur_epa`.`businessunit` (`Id`),
CONSTRAINT `FK_COLLABORATEUR_BUSINESS_UNIT`
FOREIGN KEY (`CollaborateurId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`projet`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`projet` (
`Id` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(100) NOT NULL,
`Client` VARCHAR(100) NOT NULL,
`Description` VARCHAR(100) NOT NULL,
`StartingDate` DATE NOT NULL,
`EndingDate` DATE NOT NULL,
PRIMARY KEY (`Id`),
UNIQUE INDEX `Name` (`Name` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`collaborateurcollaboreprojet`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`collaborateurcollaboreprojet` (
`CollaborateurId` INT NOT NULL,
`ProjetId` INT NOT NULL,
`isManager` TINYINT(1) NOT NULL,
PRIMARY KEY (`CollaborateurId`, `ProjetId`),
INDEX `FK_PROJET_COLLABORE_COLLABORATEUR` (`ProjetId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_COLLABORE_PROJET`
FOREIGN KEY (`CollaborateurId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`),
CONSTRAINT `FK_PROJET_COLLABORE_COLLABORATEUR`
FOREIGN KEY (`ProjetId`)
REFERENCES `collaborateur_epa`.`projet` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`periodeessai`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`periodeessai` (
`Id` INT NOT NULL AUTO_INCREMENT,
`StartingDate` DATE NOT NULL,
`PlannedEndingDate` DATE NOT NULL,
`RealEndingDate` DATE NOT NULL,
`Comment` VARCHAR(100) NOT NULL,
`Issue` ENUM('VALIDEE', 'PROLONGEE_COLLAB', 'PROLONGEE_APSIDE', 'ARRETEE_COLLAB', 'ARRETEE_APSIDE') NOT NULL,
`CollaborateurId` INT NOT NULL,
PRIMARY KEY (`Id`),
INDEX `FK_COLLABORATEUR_PERIODEESSAI` (`CollaborateurId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_PERIODEESSAI`
FOREIGN KEY (`CollaborateurId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`collaborateureffectueperiodeessai`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`collaborateureffectueperiodeessai` (
`CollaborateurId` INT NOT NULL,
`PeriodeEssaiId` INT NOT NULL,
PRIMARY KEY (`CollaborateurId`, `PeriodeEssaiId`),
INDEX `FK_PERIODE_ESSAI_COLLABORATEUR` (`PeriodeEssaiId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_PERIODE_ESSAI`
FOREIGN KEY (`CollaborateurId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`),
CONSTRAINT `FK_PERIODE_ESSAI_COLLABORATEUR`
FOREIGN KEY (`PeriodeEssaiId`)
REFERENCES `collaborateur_epa`.`periodeessai` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`fonction`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`fonction` (
`Id` INT NOT NULL,
`intitule` VARCHAR(100) NOT NULL,
PRIMARY KEY (`Id`),
UNIQUE INDEX `Id` (`Id` ASC) VISIBLE,
UNIQUE INDEX `intitule` (`intitule` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`collaborateurestfonction`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`collaborateurestfonction` (
`CollaborateurId` INT NOT NULL,
`FonctionId` INT NOT NULL,
PRIMARY KEY (`CollaborateurId`, `FonctionId`),
INDEX `FK_FONCTION_COLLABORATEUR` (`FonctionId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_FONCTION`
FOREIGN KEY (`CollaborateurId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`),
CONSTRAINT `FK_FONCTION_COLLABORATEUR`
FOREIGN KEY (`FonctionId`)
REFERENCES `collaborateur_epa`.`fonction` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`technologie`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`technologie` (
`Id` INT NOT NULL,
`Name` VARCHAR(100) NOT NULL,
PRIMARY KEY (`Id`),
UNIQUE INDEX `Id` (`Id` ASC) VISIBLE,
UNIQUE INDEX `Name` (`Name` ASC) VISIBLE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`projetutilisetechnologie`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`projetutilisetechnologie` (
`ProjetId` INT NOT NULL,
`TechnologieId` INT NOT NULL,
PRIMARY KEY (`ProjetId`, `TechnologieId`),
INDEX `FK_TECHNOLOGIE_PROJET` (`TechnologieId` ASC) VISIBLE,
CONSTRAINT `FK_PROJET_TECHNOLOGIE`
FOREIGN KEY (`ProjetId`)
REFERENCES `collaborateur_epa`.`projet` (`Id`),
CONSTRAINT `FK_TECHNOLOGIE_PROJET`
FOREIGN KEY (`TechnologieId`)
REFERENCES `collaborateur_epa`.`technologie` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`referencement`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`referencement` (
`Id` INT NOT NULL AUTO_INCREMENT,
`StartingDate` DATE NOT NULL,
`EndingDate` DATE NOT NULL,
`ReferredId` INT NOT NULL,
`ReferrerId` INT NOT NULL,
PRIMARY KEY (`Id`),
INDEX `FK_COLLABORATEUR_REFERE` (`ReferredId` ASC) VISIBLE,
INDEX `FK_COLLABORATEUR_REFERENT` (`ReferrerId` ASC) VISIBLE,
CONSTRAINT `FK_COLLABORATEUR_REFERE`
FOREIGN KEY (`ReferredId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`),
CONSTRAINT `FK_COLLABORATEUR_REFERENT`
FOREIGN KEY (`ReferrerId`)
REFERENCES `collaborateur_epa`.`collaborateur` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`site`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`site` (
`Id` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(100) NOT NULL,
`Address` VARCHAR(200) NOT NULL,
`BusinessUnitId` INT NOT NULL,
PRIMARY KEY (`Id`),
UNIQUE INDEX `Name` (`Name` ASC) VISIBLE,
INDEX `FK_SITE_BUSINESS_UNIT` (`BusinessUnitId` ASC) VISIBLE,
CONSTRAINT `FK_SITE_BUSINESS_UNIT`
FOREIGN KEY (`BusinessUnitId`)
REFERENCES `collaborateur_epa`.`businessunit` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `collaborateur_epa`.`sitedeveloppeprojet`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `collaborateur_epa`.`sitedeveloppeprojet` (
`SiteId` INT NOT NULL,
`ProjetId` INT NOT NULL,
PRIMARY KEY (`SiteId`, `ProjetId`),
INDEX `FK_PROJET_SITE` (`ProjetId` ASC) VISIBLE,
CONSTRAINT `FK_PROJET_SITE`
FOREIGN KEY (`ProjetId`)
REFERENCES `collaborateur_epa`.`projet` (`Id`),
CONSTRAINT `FK_SITE_PROJET`
FOREIGN KEY (`SiteId`)
REFERENCES `collaborateur_epa`.`site` (`Id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
INSERT INTO agence (Name) VALUES
('Clermont-Ferrand'),
('TOP');
Insert INTO businessunit (Name,AgenceId) VALUES
('Cournon',1),
('Tours',2),
('Orléans',2),
('Poitiers',2);
Insert INTO collaborateur (Name,FirstName,BirthDate,ChildrenNumber,Address,Telephone,PersonalMail,ApsideMail,ResignationDate,BusinessUnitId)
Values ('Dupont','Marie','1990-04-04',0,'adresse','0660258644','perso@mail','apside@mail','2030-06-06',2);
SET SQL_MODE=@OLD_SQL_MODE; SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

Loading…
Cancel
Save