Blame view

database/update/old/update_Donnees_IAS_Labinvent2.sql 10.4 KB
771aa727   Alexandre   Version: 2.3.2.0
1
START TRANSACTION;
b05f885e   Alexandre   Version: 2.2.5.3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

--    IAS : Distribution 09/03/2015 *
/*
- Ajout table "organismes", "type_suivis", "sites"
- Ajout clé correspondante dans table "matériels"
- Transformation des données correspondantes
- Suppression anciens champs
- Ajout table "documents"
- Sauvegarder les utilisateurs
- Transformer table "utilisateurs" en "users"
- Ajout table "configuration"
- Ajout clé étrangère emprunts (site_id)/suivis (type_suivi_id)
- Transformation des données correspondantes
- Suppression ancien champ emprunt (e_lieu_stockage), suivis (type_intervention)
*/
49ec2c4a   Alexandre   Version: 2.3.1.0
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
set foreign_key_checks=0;


-- 
-- 27/07/2015
-- Rajouter la table organismes
-- Structure de la table organismes
-- 

CREATE TABLE IF NOT EXISTS `organismes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

49ec2c4a   Alexandre   Version: 2.3.1.0
32
33
34
35
36
37
38
39
40
41
42
43
44

-- -------------------------------------------------------------------------------------------------------------
-- 27/07/2015
-- Rajouter la table type_suivis 
-- Structure de la table `type_suivis`
--

CREATE TABLE IF NOT EXISTS `type_suivis` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

49ec2c4a   Alexandre   Version: 2.3.1.0
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

-- -------------------------------------------------------------------------------------------------------------
-- 27/07/2015
-- MODIF TABLE MATERIELS

-- Structure de la table `materiels`
ALTER TABLE `materiels` ADD `date_reception` date DEFAULT NULL;
-- ALTER TABLE `materiels` ADD `organisme` varchar(20) DEFAULT NULL;
ALTER TABLE `materiels` ADD `organisme_id` int(11) DEFAULT NULL;
-- ALTER TABLE `materiels` ADD `lieu_stockage` varchar(45) DEFAULT NULL;
ALTER TABLE `materiels` ADD `site_id` int(11) DEFAULT '2';


-- -----------------------------------------------------------------------------------------------------------
-- 27/07/2015
-- Rajouter la table sites 
-- Structure de la table `sites`
--

CREATE TABLE IF NOT EXISTS `sites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

49ec2c4a   Alexandre   Version: 2.3.1.0
70
71
72
73
74
75
76

-- Contraintes pour la table `materiels`

ALTER TABLE `materiels`
  ADD CONSTRAINT `fk_materiels_organisme_id` FOREIGN KEY (`organisme_id`) REFERENCES `organismes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_materiels_site_id` FOREIGN KEY (`site_id`) REFERENCES `sites` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

49ec2c4a   Alexandre   Version: 2.3.1.0
77

49ec2c4a   Alexandre   Version: 2.3.1.0
78
79
80
-- 27/07/2015
-- Rajouter la table documents 
-- Structure de la table `documents`
49ec2c4a   Alexandre   Version: 2.3.1.0
81
82
83
84

CREATE TABLE IF NOT EXISTS `documents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type_doc` varchar(20) DEFAULT NULL,
4fd23929   Alexandre   Version: 2.5.0
85
86
87
88
  `description` varchar(100) DEFAULT NULL,
  `chemin` varchar(100) DEFAULT NULL,
  `materiel_id` int(11) DEFAULT NULL,
  `suivi_id` int(11) DEFAULT NULL,
49ec2c4a   Alexandre   Version: 2.3.1.0
89
90
91
  PRIMARY KEY (`id`),
  KEY `fk_documents_materiel_id` (`materiel_id`),
  KEY `fk_documents_suivi_id` (`suivi_id`)
db93d5c9   Alexandre   Version: 2.4.1.0
92
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
49ec2c4a   Alexandre   Version: 2.3.1.0
93
94
95
96
97
98
99
100
101
102

-- Contraintes pour la table `documents`

ALTER TABLE `documents`
  ADD CONSTRAINT `fk_documents_materiel_id` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_documents_suivi_id` FOREIGN KEY (`suivi_id`) REFERENCES `suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;


DROP TABLE IF EXISTS `fichiers`;

9b384d38   Alexandre   Version: 2.3.1.1
103
-- Utilisateurs -> Users
49ec2c4a   Alexandre   Version: 2.3.1.0
104
105
106
107
108
-- 25/04/2016
-- Modifications nom table "utilisateurs" ==> "users"
-- Ajout attribut "password" dans la table users
-- Modification attribut "login" de la table users en "username"

9b384d38   Alexandre   Version: 2.3.1.1
109
110
CREATE TABLE users AS SELECT * FROM utilisateurs ;

86f26e86   Alexandre   Version: 2.4.2.5
111
ALTER TABLE `users` ADD `password` VARCHAR(255) DEFAULT '$2y$10$nBQMNstgN.sgad1ZANznY.pbJI.ZG/.Q5qX4gC8SXCFQnDIZC8rcW';
9b384d38   Alexandre   Version: 2.3.1.1
112
113
114

ALTER TABLE `users` CHANGE `login` `username` VARCHAR(45) DEFAULT NULL;

49ec2c4a   Alexandre   Version: 2.3.1.0
115
DROP TABLE IF EXISTS `utilisateurs`;
49ec2c4a   Alexandre   Version: 2.3.1.0
116

1f7e0355   Alexandre   Version: 2.4.2.4
117
INSERT INTO users (id, nom, username, password, email, role) VALUES
86f26e86   Alexandre   Version: 2.4.2.5
118
('25', 'super-admin', 'superadmin', '$2y$10$nBQMNstgN.sgad1ZANznY.pbJI.ZG/.Q5qX4gC8SXCFQnDIZC8rcW', 'superadmin@admin.fr', 'Super Administrateur');
771aa727   Alexandre   Version: 2.3.2.0
119

49ec2c4a   Alexandre   Version: 2.3.1.0
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
--
-- Contraintes pour la table `users`
--
ALTER TABLE `users`
  ADD CONSTRAINT `fk_users_groupes_travails1` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;



DROP TABLE IF EXISTS `configurations`;
CREATE TABLE IF NOT EXISTS `configurations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(45) NOT NULL COMMENT 'obligatoire (et unique)',
  `mode_install` tinyint(1)  DEFAULT NULL,
  `mode_debug` tinyint(1)  DEFAULT NULL,
  `use_ldap` tinyint(1)  DEFAULT NULL,
d58b8953   Alexandre   Version: 2.4.4.0
135
  `host_ldap` text DEFAULT NULL,
49ec2c4a   Alexandre   Version: 2.3.1.0
136
  `port_ldap` varchar(10)  DEFAULT NULL,
9fc6b8a2   Alexandre   Version: 2.4.2.6
137
  `authentificationType_ldap` varchar(30)  DEFAULT 'xxx',
49ec2c4a   Alexandre   Version: 2.3.1.0
138
139
140
141
142
143
144
  `baseDn_ldap` varchar(30)  DEFAULT NULL,
  `filter_ldap` varchar(30)  DEFAULT NULL,
  `labName` varchar(30)  DEFAULT NULL,
  `labNameShort` varchar(20)  DEFAULT NULL,
  `labPresent` varchar(10)  DEFAULT NULL,
  `labUmr` varchar(30)  DEFAULT NULL,
  `hasPrinter` tinyint(1)  DEFAULT NULL,
e3633c13   Alexandre   Version: 2.4.2.23
145
146
  `nom_groupe_thematique` varchar(50) DEFAULT 'Groupe thematique',
  `nom_groupe_metier` varchar(50) DEFAULT 'Groupe metier',
72d73dc4   Alexandre   Version: 2.4.3.2
147
  `envoi_mail_management_dev` tinyint(1) DEFAULT NULL,
3ab8435b   Alexandre   Version: 2.4.6.4
148
  `sender_mail` varchar(500) DEFAULT 'labinvent@irap.omp.eu',
49ec2c4a   Alexandre   Version: 2.3.1.0
149
150
151
  `emailGuest1` varchar(45)  DEFAULT NULL,
  `emailGuest2` varchar(45)  DEFAULT NULL,
  `emailGuest3` varchar(45)  DEFAULT NULL,
e3633c13   Alexandre   Version: 2.4.2.23
152
153
  `emailGuest4` varchar(45)  DEFAULT NULL,
  `emailGuest5` varchar(45)  DEFAULT NULL,
d58b8953   Alexandre   Version: 2.4.4.0
154
155
156
157
158
  `emailGuest6` varchar(45)  DEFAULT NULL,
  `emailGuest7` varchar(45)  DEFAULT NULL,
  `emailGuest8` varchar(45)  DEFAULT NULL,
  `emailGuest9` varchar(45)  DEFAULT NULL,
  `emailGuest10` varchar(45)  DEFAULT NULL,
72d73dc4   Alexandre   Version: 2.4.3.2
159
  `test` tinyint(1) DEFAULT NULL,
49ec2c4a   Alexandre   Version: 2.3.1.0
160
161
162
163
164
  PRIMARY KEY (`id`),
  UNIQUE KEY `nom_UNIQUE` (`nom`)
);


86f26e86   Alexandre   Version: 2.4.2.5
165
Insert into `configurations`(`nom`, `mode_install`, `mode_debug`, `use_ldap`, `host_ldap`, `port_ldap`, `authentificationType_ldap`, `baseDn_ldap`, `filter_ldap`, `labName`, `labNameShort`, `labPresent`, `labUmr`, `hasPrinter`, `emailGuest1`, `emailGuest2`, `emailGuest3`) values ('default', '1', '0', '0', '', '', 'xxx', '', '', 'LABONAME', 'LABO', 'du ', '', '0', '', '', '');
49ec2c4a   Alexandre   Version: 2.3.1.0
166
167
168
169
170
171
172
173
174

-- EMPRUNTS
-- Structure de la table emprunts
ALTER TABLE `emprunts` ADD `site_id` int(11) DEFAULT NULL;

-- Contrainte de la table emprunts
ALTER TABLE `emprunts`
  ADD CONSTRAINT `fk_emprunts_site_id` FOREIGN KEY (`site_id`) REFERENCES `sites` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

49ec2c4a   Alexandre   Version: 2.3.1.0
175
176
177
-- Suppression attribut
ALTER TABLE `emprunts` DROP `e_lieu_stockage`;

771aa727   Alexandre   Version: 2.3.2.0
178
-- SUIVIS
49ec2c4a   Alexandre   Version: 2.3.1.0
179
180
181
182
183
184
185
-- Structure de la table suivis
ALTER TABLE `suivis` ADD `type_suivi_id` int(11) DEFAULT NULL;

-- Contrainte de la table suivis
ALTER TABLE `suivis`
  ADD CONSTRAINT `fk_suivis_type_suivi_id` FOREIGN KEY (`type_suivi_id`) REFERENCES `type_suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

771aa727   Alexandre   Version: 2.3.2.0
186

e55ca961   Alexandre   Version: 2.4.2.8
187
Alter table `suivis` Add `type_frequence` VARCHAR(30) DEFAULT NULL;
771aa727   Alexandre   Version: 2.3.2.0
188

9cfb4997   Alexandre   Version: 2.4.3.10
189

9cfb4997   Alexandre   Version: 2.4.3.10
190
191
192
193
194
195
196
197
198
199
200
201
202
ALTER TABLE `suivis` ADD `panne_resolu` tinyint(1) DEFAULT 1;

ALTER TABLE `materiels` ADD `date_fin_garantie` date DEFAULT NULL;
ALTER TABLE `materiels` ADD `duree_garantie` int(10) DEFAULT NULL;
ALTER TABLE `materiels` ADD `unite_duree_garantie` varchar (30) DEFAULT NULL;

ALTER TABLE `configurations` ADD `prix_inventaire_administratif` int( 10 ) DEFAULT '800';

ALTER TABLE `users` ADD `groupe_thematique_id` int(11) DEFAULT NULL;
ALTER TABLE `users`
  ADD CONSTRAINT `fk_users_groupe_thematique_id` FOREIGN KEY (`groupe_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;


d58b8953   Alexandre   Version: 2.4.4.0
203
204
205
206
207
208
209
210
211
212
213
update emprunts set date_emprunt = NULL where date_emprunt = '1970-01-01';
update emprunts set date_retour_emprunt = NULL where date_retour_emprunt = '1970-01-01';

update suivis set date_controle = NULL where date_controle = '1970-01-01';
update suivis set date_prochain_controle = NULL where date_prochain_controle = '1970-01-01';

update materiels set date_acquisition = NULL where date_acquisition = '1970-01-01';
update materiels set date_archivage = NULL where date_archivage = '1970-01-01';
update materiels set date_reception = NULL where date_reception = '1970-01-01';


e9a0cc56   Alexandre   Version: 2.4.6.0
214
215
216
217
218
219
ALTER TABLE `suivis` ADD `groupes_metier_id` int(11) DEFAULT NULL;
ALTER TABLE `suivis` ADD `groupes_thematique_id` int(11) DEFAULT NULL;

ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_thematique` FOREIGN KEY (`groupes_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_metier` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

d58b8953   Alexandre   Version: 2.4.4.0
220

b2b6828b   Alexandre   Version: 2.4.6.7
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
INSERT INTO `organismes` (`id`, `nom`) VALUES
(1, 'CNRS'),
(2, 'UPS'),
(3, 'Autre');

update materiels set organisme_id = NULL where organisme is NULL;
update materiels set organisme_id ="1" where organisme like "CNRS%";
update materiels set organisme_id ="2" where organisme like "UPS%";
update materiels set organisme_id ="3" where organisme like "Autre%";


INSERT INTO `sites` (`id`, `nom`) VALUES
(1, 'Bat. 121'),
(2, 'Bat. 120'),
(3, 'Bat. 120 CHARRA'),
(4, 'Bat. 120 CAZES'),
(5, 'Bat. 209F'),
(6, 'Bat. 209G'),
(7, 'Bat. 105 ASTRO'),
(8, 'Bat. 105 GALILEE'),
(9, 'N/A'),
(10, 'RF');

update materiels set site_id = NULL where lieu_stockage is NULL;
update materiels set site_id ="1" where lieu_stockage like "Bat. 121%";
update materiels set site_id ="2" where lieu_stockage like "Bat. 120%";
update materiels set site_id ="3" where lieu_stockage like "Bat. 120 CHARRA%";
update materiels set site_id ="4" where lieu_stockage like "Bat. 120 CAZES%";
update materiels set site_id ="5" where lieu_stockage like "Bat. 209F%";
update materiels set site_id ="6" where lieu_stockage like "Bat. 209G%";
update materiels set site_id ="7" where lieu_stockage like "Bat. 105 ASTRO%";
update materiels set site_id ="8" where lieu_stockage like "Bat. 105 GALILEE%";
update materiels set site_id ="10" where lieu_stockage like "RF%";


INSERT INTO `type_suivis` (`id`, `nom`) VALUES
(1, 'Etalonnage'),
(2, 'Réparation'),
(3, 'Autre');

update suivis set type_suivi_id = NULL where type_intervention is NULL;
update suivis set type_suivi_id ="1" where type_intervention like "Etalonnage%";
update suivis set type_suivi_id ="2" where type_intervention like "Réparation%";
update suivis set type_suivi_id ="3" where type_intervention like "Autre%";

-- Suppression attribut
ALTER TABLE `suivis` DROP `type_intervention`;
alter table `materiels` drop `organisme`;
alter table `materiels` drop `lieu_stockage`;



771aa727   Alexandre   Version: 2.3.2.0
273
COMMIT;