Commit df9459836a08e12cc0a246561baa5bdaf5e93d72

Authored by Thibaud Ajas
1 parent 82721df2

Modif de la BD en rapport avec l'ajout du gestionnaire du materiel

database/labinvent_2.1_12-05-16.sql
... ... @@ -172,6 +172,7 @@ CREATE TABLE IF NOT EXISTS `materiels` (
172 172 `lieu_detail` varchar(45) DEFAULT NULL,
173 173 `nom_responsable` varchar(45) DEFAULT NULL,
174 174 `email_responsable` varchar(45) DEFAULT NULL,
  175 + `nom_gestionnaire` VARCHAR(45) NOT NULL,
175 176 `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche',
176 177 `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche',
177 178 `created` datetime DEFAULT NULL COMMENT 'date et heure de creation de la fiche',
... ...
database/update/db-update-2017-05-12.sh 0 → 100644
... ... @@ -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-12.sql ./script_sql/db-update-2017-05-12-build.sql
  23 +
  24 +# Execute sql update script
  25 +sed -e "s/database/$database/" -i ./script_sql/db-update-2017-05-12-build.sql
  26 +mysql --user=$username --password=$password -h $host < ./script_sql/db-update-2017-05-12-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-12.sql 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +use database;
  2 +
  3 +ALTER TABLE `materiels` ADD `nom_gestionnaire` VARCHAR( 45 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL AFTER `email_responsable` ;
... ...
src/Template/Materiels/add.ctp
... ... @@ -135,11 +135,8 @@ else {
135 135 'default' => $mail_responsable
136 136 ]);
137 137  
138   - // ==========================Zone de travail==============================
139   -
140 138 // Modif BD :
141 139 // ALTER TABLE `materiels` ADD `nom_gestionnaire` VARCHAR( 45 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL AFTER `email_responsable` ;
142   -
143 140 echo $this->Form->input('nom_gestionnaire', [
144 141 'label' => 'Nom du gestionnaire de référence du matériel',
145 142 'empty' => 'Choisir un utilisateur',
... ... @@ -147,8 +144,6 @@ else {
147 144 'options' => TableRegistry::get('Users')->find('list', [ 'keyField' => 'nom', 'valueField' => 'nom'])->where(['role =' => 'Administration'])
148 145 ]);
149 146  
150   - // =======================================================================
151   -
152 147 echo $this->Form->input('fournisseur', ['label' => 'Fournisseur', 'default' => $Fournisseur]);
153 148 echo $this->Form->input('organisme_id', ['options' => $organismes, 'style' => 'width: 380px', 'empty' => 'Choisir un organisme', 'default' => $Organisme_id]);
154 149 echo $this->Form->input('prix_ht', ['label' => 'Prix HT (€)', 'default' => $Prix_ht]);
... ...