Skip to content

Commit 2ea2642

Browse files
committed
fix: chiavi esterne
1 parent 64ad3a9 commit 2ea2642

1 file changed

Lines changed: 0 additions & 30 deletions

File tree

update/2_9_2.sql

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -93,35 +93,25 @@ ALTER TABLE `an_referenti` ADD CONSTRAINT `an_referenti_ibfk_3` FOREIGN KEY (`id
9393

9494
DELETE FROM `an_sedi` WHERE `idanagrafica` NOT IN (SELECT `idanagrafica` FROM `an_anagrafiche`);
9595
ALTER TABLE `an_sedi` ADD CONSTRAINT `an_sedi_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE CASCADE;
96-
ALTER TABLE `an_sedi` ADD CONSTRAINT `an_sedi_ibfk_3` FOREIGN KEY (`idzona`) REFERENCES `an_zone`(`id`) ON DELETE RESTRICT;
9796

9897
DELETE FROM `an_pagamenti_anagrafiche` WHERE `idanagrafica` NOT IN (SELECT `idanagrafica` FROM `an_anagrafiche`);
9998
ALTER TABLE `an_pagamenti_anagrafiche` ADD CONSTRAINT `an_pagamenti_anagrafiche_ibfk_1` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE CASCADE;
10099

101100
-- FOREIGN KEYS per tabelle contratti
102101
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_1` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
103-
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_2` FOREIGN KEY (`idagente`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
104-
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_3` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE SET NULL;
105102
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_6` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
106-
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_7` FOREIGN KEY (`id_banca_azienda`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
107-
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_8` FOREIGN KEY (`id_banca_controparte`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
108103
ALTER TABLE `co_contratti` ADD CONSTRAINT `co_contratti_ibfk_9` FOREIGN KEY (`idtipointervento`) REFERENCES `in_tipiintervento`(`id`) ON DELETE RESTRICT;
109104

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

113108
-- FOREIGN KEYS per tabelle documenti
114109
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_7` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
115-
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_8` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE SET NULL;
116-
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_9` FOREIGN KEY (`idagente`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
117110
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_12` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
118-
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_13` FOREIGN KEY (`id_banca_azienda`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
119-
ALTER TABLE `co_documenti` ADD CONSTRAINT `co_documenti_ibfk_14` FOREIGN KEY (`id_banca_controparte`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
120111

121112
-- FOREIGN KEYS per tabelle righe documenti
122113
DELETE FROM `co_righe_documenti` WHERE `iddocumento` NOT IN (SELECT `id` FROM `co_documenti`);
123114
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_3` FOREIGN KEY (`iddocumento`) REFERENCES `co_documenti`(`id`) ON DELETE CASCADE;
124-
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_4` FOREIGN KEY (`idarticolo`) REFERENCES `mg_articoli`(`id`) ON DELETE RESTRICT;
125115
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_5` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
126116
ALTER TABLE `co_righe_documenti` ADD CONSTRAINT `co_righe_documenti_ibfk_6` FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE SET NULL;
127117

@@ -136,33 +126,19 @@ ALTER TABLE `mg_movimenti` ADD CONSTRAINT `mg_movimenti_ibfk_5` FOREIGN KEY (`id
136126
-- FOREIGN KEYS per tabelle scadenziario
137127
DELETE FROM `co_scadenziario` WHERE `iddocumento` NOT IN (SELECT `id` FROM `co_documenti`);
138128
ALTER TABLE `co_scadenziario` ADD CONSTRAINT `co_scadenziario_ibfk_2` FOREIGN KEY (`iddocumento`) REFERENCES `co_documenti`(`id`) ON DELETE CASCADE;
139-
ALTER TABLE `co_scadenziario` ADD CONSTRAINT `co_scadenziario_ibfk_3` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
140129
ALTER TABLE `co_scadenziario` ADD CONSTRAINT `co_scadenziario_ibfk_4` FOREIGN KEY (`id_pagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
141-
ALTER TABLE `co_scadenziario` ADD CONSTRAINT `co_scadenziario_ibfk_5` FOREIGN KEY (`id_banca_azienda`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
142-
ALTER TABLE `co_scadenziario` ADD CONSTRAINT `co_scadenziario_ibfk_6` FOREIGN KEY (`id_banca_controparte`) REFERENCES `co_banche`(`id`) ON DELETE SET NULL;
143130

144131
-- FOREIGN KEYS per tabelle DDT
145132
ALTER TABLE `dt_ddt` ADD CONSTRAINT `dt_ddt_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
146-
ALTER TABLE `dt_ddt` ADD CONSTRAINT `dt_ddt_ibfk_3` FOREIGN KEY (`idagente`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
147-
ALTER TABLE `dt_ddt` ADD CONSTRAINT `dt_ddt_ibfk_4` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE SET NULL;
148133

149-
ALTER TABLE `dt_righe_ddt` ADD CONSTRAINT `dt_righe_ddt_ibfk_3` FOREIGN KEY (`idarticolo`) REFERENCES `mg_articoli`(`id`) ON DELETE RESTRICT;
150134
ALTER TABLE `dt_righe_ddt` ADD CONSTRAINT `dt_righe_ddt_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
151135

152136
-- FOREIGN KEYS per tabelle interventi
153-
-- Prima modifichiamo il campo idreferente per permettere valori NULL
154-
ALTER TABLE `in_interventi` MODIFY `idreferente` int(11) NULL;
155-
-- Poi aggiungiamo il vincolo foreign key che permette valori NULL
156-
ALTER TABLE `in_interventi` ADD CONSTRAINT `in_interventi_ibfk_10` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE SET NULL;
157137
ALTER TABLE `in_interventi` ADD CONSTRAINT `in_interventi_ibfk_11` FOREIGN KEY (`idclientefinale`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
158138

159139
ALTER TABLE `in_righe_interventi` ADD CONSTRAINT `in_righe_interventi_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
160140

161141
-- FOREIGN KEYS per tabelle articoli
162-
ALTER TABLE `mg_articoli` ADD CONSTRAINT `mg_articoli_ibfk_9` FOREIGN KEY (`id_categoria`) REFERENCES `zz_categorie`(`id`) ON DELETE SET NULL;
163-
ALTER TABLE `mg_articoli` ADD CONSTRAINT `mg_articoli_ibfk_10` FOREIGN KEY (`id_sottocategoria`) REFERENCES `zz_categorie`(`id`) ON DELETE SET NULL;
164-
ALTER TABLE `mg_articoli` ADD CONSTRAINT `mg_articoli_ibfk_11` FOREIGN KEY (`id_marca`) REFERENCES `zz_marche`(`id`) ON DELETE SET NULL;
165-
166142
DELETE FROM `mg_scorte_sedi` WHERE `id_articolo` NOT IN (SELECT `id` FROM `mg_articoli`);
167143
ALTER TABLE `mg_scorte_sedi` ADD CONSTRAINT `mg_scorte_sedi_ibfk_1` FOREIGN KEY (`id_articolo`) REFERENCES `mg_articoli`(`id`) ON DELETE CASCADE;
168144

@@ -180,21 +156,15 @@ ALTER TABLE `mg_movimenti` ADD CONSTRAINT `mg_movimenti_ibfk_2` FOREIGN KEY (`id
180156

181157
-- FOREIGN KEYS per tabelle ordini
182158
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
183-
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_3` FOREIGN KEY (`idagente`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
184-
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_4` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE SET NULL;
185159
ALTER TABLE `or_ordini` ADD CONSTRAINT `or_ordini_ibfk_7` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE RESTRICT;
186160

187161
DELETE FROM `or_righe_ordini` WHERE `idordine` NOT IN (SELECT `id` FROM `or_ordini`);
188162
ALTER TABLE `or_righe_ordini` ADD CONSTRAINT `or_righe_ordini_ibfk_2` FOREIGN KEY (`idordine`) REFERENCES `or_ordini`(`id`) ON DELETE CASCADE;
189-
ALTER TABLE `or_righe_ordini` ADD CONSTRAINT `or_righe_ordini_ibfk_3` FOREIGN KEY (`idarticolo`) REFERENCES `mg_articoli`(`id`) ON DELETE RESTRICT;
190163
ALTER TABLE `or_righe_ordini` ADD CONSTRAINT `or_righe_ordini_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
191164

192165
-- FOREIGN KEYS per tabelle preventivi
193166
ALTER TABLE `co_preventivi` ADD CONSTRAINT `co_preventivi_ibfk_2` FOREIGN KEY (`idanagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
194-
ALTER TABLE `co_preventivi` ADD CONSTRAINT `co_preventivi_ibfk_3` FOREIGN KEY (`idagente`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE RESTRICT;
195-
ALTER TABLE `co_preventivi` ADD CONSTRAINT `co_preventivi_ibfk_4` FOREIGN KEY (`idreferente`) REFERENCES `an_referenti`(`id`) ON DELETE RESTRICT;
196167

197-
ALTER TABLE `co_righe_preventivi` ADD CONSTRAINT `co_righe_preventivi_ibfk_3` FOREIGN KEY (`idarticolo`) REFERENCES `mg_articoli`(`id`) ON DELETE RESTRICT;
198168
ALTER TABLE `co_righe_preventivi` ADD CONSTRAINT `co_righe_preventivi_ibfk_4` FOREIGN KEY (`idiva`) REFERENCES `co_iva`(`id`) ON DELETE RESTRICT;
199169

200170
-- FOREIGN KEYS per tabelle impianti

0 commit comments

Comments
 (0)