Skip to content

Commit 07b5987

Browse files
committed
fix: retrofix installazione
1 parent cb2c669 commit 07b5987

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

update/2_9_2.sql

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,36 @@ ALTER TABLE `an_pagamenti_anagrafiche` ADD CONSTRAINT `an_pagamenti_anagrafiche_
9999

100100
-- FOREIGN KEYS per tabelle contratti
101101
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_1` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
102+
103+
UPDATE `co_contratti` SET `idpagamento` = (SELECT `id` FROM `co_pagamenti` where `name` = "Bonifico bancario") WHERE `idpagamento` NOT IN (SELECT `id` FROM `co_pagamenti`);
102104
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_6` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
103105

104106
DELETE FROM `co_contratti_tipiintervento` WHERE `idcontratto` NOT IN (SELECT `id` FROM `co_contratti`);
105107
ALTER TABLE `co_contratti_tipiintervento` ADD CONSTRAINT `co_contratti_tipiintervento_ibfk_2` FOREIGN KEY (`idcontratto`) REFERENCES `co_contratti`(`id`) ON DELETE CASCADE;
106108

107109
-- FOREIGN KEYS per tabelle documenti
108110
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_7` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
111+
112+
UPDATE `co_documenti` SET `idpagamento` = (SELECT `id` FROM `co_pagamenti` where `name` = "Bonifico bancario") WHERE `idpagamento` NOT IN (SELECT `id` FROM `co_pagamenti`);
109113
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_12` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
110114

111115
-- FOREIGN KEYS per tabelle righe documenti
112116
DELETE FROM `co_righe_documenti` WHERE `iddocumento` NOT IN (SELECT `id` FROM `co_documenti`);
113117
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_3` FOREIGN KEY (`iddocumento`) REFERENCES `co_documenti`(`id`) ON DELETE CASCADE;
118+
119+
UPDATE `co_righe_documenti` SET `idiva` = (SELECT `id` FROM `co_iva` where `name` = "Aliq. Iva 22%") WHERE `idiva` NOT IN (SELECT `id` FROM `co_iva`);
114120
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_5` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
121+
122+
UPDATE `co_righe_documenti` SET `idintervento` = null WHERE `idintervento` NOT IN (SELECT `id` FROM `in_interventi`);
115123
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_6` FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE SET NULL;
116124

117125
-- FOREIGN KEYS per tabelle DDT
118126
ALTER TABLE `dt_ddt` ADD CONSTRAINT `dt_ddt_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
119127

128+
UPDATE `dt_righe_ddt` SET `idiva` = (SELECT `id` FROM `co_iva` where `name` = "Aliq. Iva 22%") WHERE `idiva` NOT IN (SELECT `id` FROM `co_iva`);
120129
ALTER TABLE `dt_righe_ddt` ADD CONSTRAINT `dt_righe_ddt_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
121130

131+
UPDATE `in_righe_interventi` SET `idiva` = (SELECT `id` FROM `co_iva` where `name` = "Aliq. Iva 22%") WHERE `idiva` NOT IN (SELECT `id` FROM `co_iva`);
122132
ALTER TABLE `in_righe_interventi` ADD CONSTRAINT `in_righe_interventi_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
123133

124134
-- FOREIGN KEYS per tabelle articoli
@@ -136,15 +146,20 @@ ALTER TABLE `mg_movimenti` ADD CONSTRAINT `mg_movimenti_ibfk_2` FOREIGN KEY (`id
136146

137147
-- FOREIGN KEYS per tabelle ordini
138148
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
149+
150+
UPDATE `or_ordini` SET `idpagamento` = (SELECT `id` FROM `co_pagamenti` where `name` = "Bonifico bancario") WHERE `idpagamento` NOT IN (SELECT `id` FROM `co_pagamenti`);
139151
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_7` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
140152

141153
DELETE FROM `or_righe_ordini` WHERE `idordine` NOT IN (SELECT `id` FROM `or_ordini`);
142154
ALTER TABLE `or_righe_ordini` ADD CONSTRAINT `or_righe_ordini_ibfk_2` FOREIGN KEY (`idordine`) REFERENCES `or_ordini`(`id`) ON DELETE CASCADE;
155+
156+
UPDATE `or_righe_ordini` SET `idiva` = (SELECT `id` FROM `co_iva` where `name` = "Aliq. Iva 22%") WHERE `idiva` NOT IN (SELECT `id` FROM `co_iva`);
143157
ALTER TABLE `or_righe_ordini` ADD CONSTRAINT `or_righe_ordini_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
144158

145159
-- FOREIGN KEYS per tabelle preventivi
146160
ALTER TABLE `co_preventivi` ADD CONSTRAINT `co_preventivi_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
147161

162+
UPDATE `co_righe_preventivi` SET `idiva` = (SELECT `id` FROM `co_iva` where `name` = "Aliq. Iva 22%") WHERE `idiva` NOT IN (SELECT `id` FROM `co_iva`);
148163
ALTER TABLE `co_righe_preventivi` ADD CONSTRAINT `co_righe_preventivi_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
149164

150165
-- FOREIGN KEYS per tabelle impianti

0 commit comments

Comments
 (0)