use database; -- On execute TOUT ou RIEN START TRANSACTION; -- ------------------------------------------------------------------------------------------------------------- -- 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`; COMMIT;