db-update-2016-05-12.sql
1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- -------------------------------------------------------------------------------------------------------------
-- 12/05/2016
-- Ajout association manquante
set foreign_key_checks=0;
-- 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;
-- Transformation des données
update emprunts set site_id = NULL where e_lieu_stockage is NULL;
update emprunts set site_id ="1" where e_lieu_stockage like "B%";
update emprunts set site_id ="2" where e_lieu_stockage like "R%";
update emprunts set site_id ="3" where e_lieu_stockage like "T%";
update emprunts set site_id ="4" where e_lieu_stockage like "C%";
-- Suppression attribut
ALTER TABLE `emprunts` DROP `e_lieu_stockage`;
--SUIVIS
-- 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;
-- Transformation des données
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 "Maintenance%";
-- Suppression attribut
ALTER TABLE `suivis` DROP `type_intervention`;