From d7d34f59529737c74d333c5c4c3185866be61964 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Wed, 30 Aug 2017 15:29:52 +0200 Subject: [PATCH] Bugfix per in_interventi_tecnici --- update/2_3.php | 4 ++++ update/2_3.sql | 4 ---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/update/2_3.php b/update/2_3.php index 1c061e687..32f835212 100644 --- a/update/2_3.php +++ b/update/2_3.php @@ -155,6 +155,10 @@ if(!empty($fk)){ $database->query("ALTER TABLE `in_interventi` DROP PRIMARY KEY, CHANGE `idintervento` `codice` varchar(25) NOT NULL UNIQUE, ADD PRIMARY KEY (`id`)"); $database->query("DROP INDEX primary_key ON `in_interventi`"); +$database->query("UPDATE `in_interventi_tecnici` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `in_interventi_tecnici`.`idintervento`)"); +$database->query("ALTER TABLE `in_interventi_tecnici` CHANGE `idintervento` `idintervento` varchar(25)"); +$database->query("UPDATE `in_interventi_tecnici` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''"); +$database->query("ALTER TABLE `in_interventi_tecnici` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE"); // Fix dei timestamp delle tabelle mg_prodotti, mg_movimenti, zz_logs e zz_files $database->query('UPDATE `mg_prodotti` SET `created_at` = `data`, `updated_at` = `data`'); diff --git a/update/2_3.sql b/update/2_3.sql index 767773c1e..9c7816a90 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -25,7 +25,6 @@ UPDATE `co_ordiniservizio` SET `idintervento` = (SELECT `id` FROM `in_interventi UPDATE `co_preventivi_interventi` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `co_preventivi_interventi`.`idintervento`); UPDATE `co_righe_contratti` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `co_righe_contratti`.`idintervento`); UPDATE `co_righe_documenti` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `co_righe_documenti`.`idintervento`); -UPDATE `in_interventi_tecnici` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `in_interventi_tecnici`.`idintervento`); UPDATE `in_righe_interventi` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `in_righe_interventi`.`idintervento`); UPDATE `mg_movimenti` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `mg_movimenti`.`idintervento`); UPDATE `my_impianti_interventi` SET `idintervento` = (SELECT `id` FROM `in_interventi` WHERE `in_interventi`.`idintervento` = `my_impianti_interventi`.`idintervento`); @@ -36,7 +35,6 @@ ALTER TABLE `co_ordiniservizio` CHANGE `idintervento` `idintervento` varchar(25) ALTER TABLE `co_preventivi_interventi` CHANGE `idintervento` `idintervento` varchar(25); ALTER TABLE `co_righe_contratti` CHANGE `idintervento` `idintervento` varchar(25); ALTER TABLE `co_righe_documenti` CHANGE `idintervento` `idintervento` varchar(25); -ALTER TABLE `in_interventi_tecnici` CHANGE `idintervento` `idintervento` varchar(25); ALTER TABLE `in_righe_interventi` CHANGE `idintervento` `idintervento` varchar(25); ALTER TABLE `mg_movimenti` CHANGE `idintervento` `idintervento` varchar(25); ALTER TABLE `my_impianti_interventi` CHANGE `idintervento` `idintervento` varchar(25); @@ -47,7 +45,6 @@ UPDATE `co_ordiniservizio` SET `idintervento` = NULL WHERE `idintervento` = 0 OR UPDATE `co_preventivi_interventi` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; UPDATE `co_righe_contratti` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; UPDATE `co_righe_documenti` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; -UPDATE `in_interventi_tecnici` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; UPDATE `in_righe_interventi` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; UPDATE `mg_movimenti` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; UPDATE `my_impianti_interventi` SET `idintervento` = NULL WHERE `idintervento` = 0 OR `idintervento` = ''; @@ -58,7 +55,6 @@ ALTER TABLE `co_ordiniservizio` CHANGE `idintervento` `idintervento` int(11), AD ALTER TABLE `co_preventivi_interventi` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; ALTER TABLE `co_righe_contratti` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; ALTER TABLE `co_righe_documenti` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; -ALTER TABLE `in_interventi_tecnici` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; ALTER TABLE `in_righe_interventi` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; ALTER TABLE `mg_movimenti` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; ALTER TABLE `my_impianti_interventi` CHANGE `idintervento` `idintervento` int(11), ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE;