Commit c07880fc4478eefccd1e59c3f05242208c235da6

Authored by Christophe Dufour
1 parent 36dfd311

Modification BDD LATMOS

database/update/db-update-2017-05-23.sh 0 → 100644
@@ -0,0 +1,34 @@ @@ -0,0 +1,34 @@
  1 +#!/bin/bash
  2 +
  3 +# Pour Mac OS recent (10.10, Yosemite), la syntaxe du SED est differente
  4 +# Il faut donc faire une copie de ce fichier et transformer les instructions sed a l'interieur
  5 +# Pour cela, il suffit d'executer ces 2 lignes :
  6 +# cp ce_script.sh ce_script_macosx.sh
  7 +# sed -e "s/ -i / -i '' /" -i '' ce_script_macosx.sh
  8 +
  9 +if [ ! -f ../../config/app.php ] ; then
  10 +echo "Vous devez executer ce script depuis le dossier database/update/"
  11 +exit 1
  12 +fi
  13 +
  14 +
  15 +# Get login, pass, dbname, and hostname
  16 +username=$(grep "/\*d\*/'username'" ../../config/app.php | cut -d"'" -f4)
  17 +password=$(grep "/\*d\*/'password'" ../../config/app.php | cut -d"'" -f4)
  18 +database=$(grep "/\*d\*/'database'" ../../config/app.php | cut -d"'" -f4)
  19 +host=$(grep "/\*d\*/'host'" ../../config/app.php | cut -d"'" -f4)
  20 +
  21 +
  22 +cp -p ./script_sql/db-update-2017-05-23.sql ./script_sql/db-update-2017-05-23-build.sql
  23 +
  24 +# Execute sql update script
  25 +sed -e "s/database/$database/" -i ./script_sql/db-update-2017-05-23-build.sql
  26 +mysql --user=$username --password=$password -h $host < ./script_sql/db-update-2017-05-23-build.sql
  27 +
  28 +# Delete cakephp cache
  29 +sudo rm ../../tmp/cache/models/*
  30 +sudo rm ../../tmp/cache/persistent/*
  31 +
  32 +sudo chmod -R 777 ../../tmp
  33 +sudo chmod -R 777 ../../vendor
  34 +sudo chmod -R 777 ../../webroot
database/update/script_sql/db-update-2017-05-23.sql 0 → 100644
@@ -0,0 +1,206 @@ @@ -0,0 +1,206 @@
  1 +USE database;
  2 +
  3 +-- -------------------------------------------------------------------------------------------------------------
  4 +-- 23/05/2017
  5 +-- MODIF TABLE CONFIGURATIONS
  6 +-- Structure de la table `configurations`
  7 +--
  8 +
  9 +ALTER TABLE `configurations` ADD COLUMN `metrologie` TINYINT(1) NULL DEFAULT '0' AFTER `taille_max_doc`;
  10 +
  11 +-- -------------------------------------------------------------------------------------------------------------
  12 +-- 23/05/2017
  13 +-- MODIF TABLE MATERIELS
  14 +-- Structure de la table `materiels`
  15 +--
  16 +
  17 +ALTER TABLE `materiels`
  18 +CHANGE COLUMN `fournisseur` `fournisseur_id` INT NULL DEFAULT NULL ,
  19 +ADD COLUMN `metrologie` TINYINT(1) NULL DEFAULT '0' AFTER `photo_id`;
  20 +
  21 +-- -------------------------------------------------------------------------------------------------------------
  22 +-- 23/05/2017
  23 +-- AJOUT TABLE FOURNISSEURS
  24 +-- Structure de la table `fournisseurs`
  25 +--
  26 +
  27 +CREATE TABLE `fournisseurs` (
  28 + `id` INT NOT NULL AUTO_INCREMENT,
  29 + `nom` VARCHAR(45) NULL,
  30 + PRIMARY KEY (`id`));
  31 +
  32 +-- -------------------------------------------------------------------------------------------------------------
  33 +-- 23/05/2017
  34 +-- AJOUT TABLE UNITES
  35 +-- Structure de la table `unites`
  36 +--
  37 +
  38 +CREATE TABLE `unites` (
  39 + `id` INT NOT NULL AUTO_INCREMENT,
  40 + `nom` VARCHAR(45) NULL,
  41 + `symbole` VARCHAR(45) NULL,
  42 + PRIMARY KEY (`id`));
  43 +
  44 +
  45 +-- -------------------------------------------------------------------------------------------------------------
  46 +-- 23/05/2017
  47 +-- AJOUT TABLE MESURES
  48 +-- Structure de la table `mesures`
  49 +--
  50 +
  51 +
  52 +CREATE TABLE `mesures` (
  53 + `id` INT NOT NULL AUTO_INCREMENT,
  54 + `fichemetrologique_id` INT NOT NULL,
  55 + `valeur` DOUBLE NULL,
  56 + `erreur` DOUBLE NULL,
  57 + PRIMARY KEY (`id`));
  58 +
  59 +
  60 +-- -------------------------------------------------------------------------------------------------------------
  61 +-- 23/05/2017
  62 +-- MODIF TABLE USERS
  63 +-- Structure de la table `users`
  64 +--
  65 +
  66 +ALTER TABLE `users`
  67 +ADD COLUMN `sur_categorie_id` INT(11) NULL AFTER `groupe_thematique_id`;
  68 +
  69 +-- -------------------------------------------------------------------------------------------------------------
  70 +-- 23/05/2017
  71 +-- AJOUT TABLE FICHEMETROLOGIQUES
  72 +-- Structure de la table `fichemetrologiques`
  73 +--
  74 +
  75 +CREATE TABLE `fichemetrologiques` (
  76 + `id` int(11) NOT NULL AUTO_INCREMENT,
  77 + `suivi_id` int(11) NOT NULL,
  78 + `mesurande` double DEFAULT NULL,
  79 + `moyenne` double DEFAULT NULL,
  80 + `ecarttype` double DEFAULT NULL,
  81 + `correction` double DEFAULT NULL,
  82 + `ua` double DEFAULT NULL,
  83 + `ub` double DEFAULT NULL,
  84 + `uc` double DEFAULT NULL,
  85 + `uf` double DEFAULT NULL,
  86 + `u` double DEFAULT NULL,
  87 + `incertitude` double DEFAULT NULL,
  88 + `conditionEnv` double DEFAULT NULL,
  89 + `resolution` varchar(45) DEFAULT NULL,
  90 + `etatmateriel` varchar(45) DEFAULT NULL,
  91 + `etatmetrologique` varchar(45) DEFAULT NULL,
  92 + `emtpersonnel` double DEFAULT NULL,
  93 + `nbMesure` int(11) DEFAULT NULL,
  94 + `conformeEMTstandart` varchar(100) DEFAULT NULL,
  95 + `conformeEMTperso` varchar(100) DEFAULT NULL,
  96 + `resultatfinal` varchar(100) DEFAULT NULL,
  97 + `observation` varchar(200) DEFAULT NULL,
  98 + `datefiche` date DEFAULT NULL,
  99 + `retard` varchar(45) DEFAULT 'RAS',
  100 + `justesse` DOUBLE DEFAULT NULL,
  101 + PRIMARY KEY (`id`)
  102 +) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=latin1
  103 +
  104 +
  105 +-- -------------------------------------------------------------------------------------------------------------
  106 +-- 23/05/2017
  107 +-- MODIF TABLE SUIVIS
  108 +-- Structure de la table `suivis`
  109 +--
  110 +
  111 +ALTER TABLE `suivis`
  112 +ADD COLUMN `unite_id` INT(11) NULL DEFAULT NULL AFTER `modified`,
  113 +ADD COLUMN `plage_debut` DOUBLE NULL DEFAULT NULL AFTER `unite_id`,
  114 +ADD COLUMN `plage_fin` DOUBLE NULL DEFAULT NULL AFTER `plage_debut`,
  115 +ADD COLUMN `resolution` DOUBLE NULL DEFAULT NULL AFTER `plage_fin`,
  116 +ADD COLUMN `tolerance` DOUBLE NULL DEFAULT NULL AFTER `resolution`,
  117 +ADD COLUMN `sensibilite` DOUBLE NULL DEFAULT NULL AFTER `tolerance`,
  118 +ADD COLUMN `justesse` DOUBLE NULL DEFAULT NULL AFTER `sensibilite`,
  119 +ADD COLUMN `fidelite` DOUBLE NULL DEFAULT NULL AFTER `justesse`,
  120 +ADD COLUMN `typemesure` VARCHAR(45) NULL DEFAULT 'Direct' AFTER `fidelite`,
  121 +ADD COLUMN `emtstandart` DOUBLE NULL DEFAULT NULL AFTER `typemesure`,
  122 +ADD COLUMN `symbole` VARCHAR(45) NULL DEFAULT NULL AFTER `emtstandart`,
  123 +ADD COLUMN `formule_id` INT(11) NULL DEFAULT NULL AFTER `symbole`,
  124 +ADD COLUMN `nommesure` VARCHAR(45) NULL DEFAULT NULL AFTER `formule_id`,
  125 +ADD COLUMN `valeurRef` DOUBLE NULL DEFAULT NULL AFTER `nommesure`,
  126 +ADD COLUMN `intitule` VARCHAR(100) NULL DEFAULT NULL AFTER `valeurRef`,
  127 +ADD COLUMN `conforme` VARCHAR(100) NULL DEFAULT NULL AFTER `intitule`;
  128 +
  129 +-- -------------------------------------------------------------------------------------------------------------
  130 +-- 23/05/2017
  131 +-- AJOUT LIAISON SUIVIS-UNITES
  132 +--
  133 +--
  134 +
  135 +ALTER TABLE `suivis`
  136 +ADD INDEX `fk_suivis_unite_id_idx` (`unite_id` ASC);
  137 +ALTER TABLE `suivis`
  138 +ADD CONSTRAINT `fk_suivis_unite_id`
  139 + FOREIGN KEY (`unite_id`)
  140 + REFERENCES `unites` (`id`)
  141 + ON DELETE NO ACTION
  142 + ON UPDATE NO ACTION;
  143 +
  144 +-- -------------------------------------------------------------------------------------------------------------
  145 +-- 23/05/2017
  146 +-- AJOUT LIAISON FOURNISSEURS-MATERIELS
  147 +--
  148 +--
  149 +
  150 +ALTER TABLE `materiels`
  151 +ADD INDEX `fk_materiels_fournisseurs_id_idx` (`fournisseur_id` ASC);
  152 +ALTER TABLE `materiels`
  153 +ADD CONSTRAINT `fk_materiels_fournisseurs_id`
  154 + FOREIGN KEY (`fournisseur_id`)
  155 + REFERENCES `fournisseurs` (`id`)
  156 + ON DELETE NO ACTION
  157 + ON UPDATE NO ACTION;
  158 +
  159 +
  160 +-- -------------------------------------------------------------------------------------------------------------
  161 +-- 23/05/2017
  162 +-- AJOUT LIAISON MESURES-FICHEMETROLOGIQUES
  163 +--
  164 +--
  165 +
  166 +ALTER TABLE `mesures`
  167 +ADD INDEX `fk_mesures_fichemetrologique_id_idx` (`fichemetrologique_id` ASC);
  168 +ALTER TABLE `mesures`
  169 +ADD CONSTRAINT `fk_mesures_fichemetrologique_id`
  170 + FOREIGN KEY (`fichemetrologique_id`)
  171 + REFERENCES `fichemetrologiques` (`id`)
  172 + ON DELETE NO ACTION
  173 + ON UPDATE NO ACTION;
  174 +
  175 +
  176 +-- -------------------------------------------------------------------------------------------------------------
  177 +-- 23/05/2017
  178 +-- AJOUT LIAISON SUR_CATEGORIES-USERS
  179 +--
  180 +--
  181 +
  182 +ALTER TABLE `users`
  183 +ADD INDEX `fk_users_sur_categories_id_idx` (`sur_categorie_id` ASC);
  184 +ALTER TABLE `users`
  185 +ADD CONSTRAINT `fk_users_sur_categories_id`
  186 + FOREIGN KEY (`sur_categorie_id`)
  187 + REFERENCES `sur_categories` (`id`)
  188 + ON DELETE NO ACTION
  189 + ON UPDATE NO ACTION;
  190 +
  191 +
  192 +-- -------------------------------------------------------------------------------------------------------------
  193 +-- 23/05/2017
  194 +-- AJOUT LIAISON FICHEMETROLOGIQUES-SUIVIS
  195 +--
  196 +--
  197 +
  198 +ALTER TABLE `fichemetrologiques`
  199 +ADD INDEX `fk_fichemetrologique_suivi_id_idx` (`suivi_id` ASC);
  200 +ALTER TABLE `fichemetrologiques`
  201 +ADD CONSTRAINT `fk_fichemetrologique_suivi_id`
  202 + FOREIGN KEY (`suivi_id`)
  203 + REFERENCES `suivis` (`id`)
  204 + ON DELETE NO ACTION
  205 + ON UPDATE NO ACTION;
  206 +