@@ -93,35 +93,25 @@ ALTER TABLE `an_referenti` ADD CONSTRAINT `an_referenti_ibfk_3` FOREIGN KEY (`id
9393
9494DELETE FROM ` an_sedi` WHERE ` idanagrafica` NOT IN (SELECT ` idanagrafica` FROM ` an_anagrafiche` );
9595ALTER 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
9897DELETE FROM ` an_pagamenti_anagrafiche` WHERE ` idanagrafica` NOT IN (SELECT ` idanagrafica` FROM ` an_anagrafiche` );
9998ALTER 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
102101ALTER 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 ;
105102ALTER 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 ;
108103ALTER TABLE ` co_contratti` ADD CONSTRAINT ` co_contratti_ibfk_9` FOREIGN KEY (` idtipointervento` ) REFERENCES ` in_tipiintervento` (` id` ) ON DELETE RESTRICT;
109104
110105DELETE FROM ` co_contratti_tipiintervento` WHERE ` idcontratto` NOT IN (SELECT ` id` FROM ` co_contratti` );
111106ALTER 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
114109ALTER 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;
117110ALTER 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
122113DELETE FROM ` co_righe_documenti` WHERE ` iddocumento` NOT IN (SELECT ` id` FROM ` co_documenti` );
123114ALTER 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;
125115ALTER TABLE ` co_righe_documenti` ADD CONSTRAINT ` co_righe_documenti_ibfk_5` FOREIGN KEY (` idiva` ) REFERENCES ` co_iva` (` id` ) ON DELETE RESTRICT;
126116ALTER 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
137127DELETE FROM ` co_scadenziario` WHERE ` iddocumento` NOT IN (SELECT ` id` FROM ` co_documenti` );
138128ALTER 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;
140129ALTER 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
145132ALTER 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;
150134ALTER 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 ;
157137ALTER TABLE ` in_interventi` ADD CONSTRAINT ` in_interventi_ibfk_11` FOREIGN KEY (` idclientefinale` ) REFERENCES ` an_anagrafiche` (` idanagrafica` ) ON DELETE RESTRICT;
158138
159139ALTER 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-
166142DELETE FROM ` mg_scorte_sedi` WHERE ` id_articolo` NOT IN (SELECT ` id` FROM ` mg_articoli` );
167143ALTER 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
182158ALTER 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 ;
185159ALTER TABLE ` or_ordini` ADD CONSTRAINT ` or_ordini_ibfk_7` FOREIGN KEY (` idpagamento` ) REFERENCES ` co_pagamenti` (` id` ) ON DELETE RESTRICT;
186160
187161DELETE FROM ` or_righe_ordini` WHERE ` idordine` NOT IN (SELECT ` id` FROM ` or_ordini` );
188162ALTER 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;
190163ALTER 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
193166ALTER 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;
198168ALTER 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