2024-02-05 17:07:33 +01:00
-- Aggiornamento impostazione cifre decimali
UPDATE ` zz_settings ` SET ` tipo ` = ' list[2,3,4,5] ' WHERE ` nome ` = ' Cifre decimali per importi ' ;
UPDATE ` zz_settings ` SET ` tipo ` = ' list[0,1,2,3,4,5] ' WHERE ` nome ` = ' Cifre decimali per quantità ' ;
-- Aggiunta impostazione per lingua di default
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( ' Lingua ' , ' 1 ' , ' query=SELECT `id`, `name` AS descrizione FROM `zz_langs` ORDER BY `descrizione` ASC ' , ' 1 ' , ' Generali ' , NULL , ' Seleziona la lingua di default del gestionale ' ) ;
-- Aggiunta tabella zz_langs
CREATE TABLE IF NOT EXISTS ` zz_langs ` (
` id ` int NOT NULL ,
` name ` varchar ( 255 ) NOT NULL ,
` enabled ` tinyint ( 1 ) NOT NULL ,
` iso_code ` varchar ( 2 ) NOT NULL ,
` language_code ` varchar ( 5 ) NOT NULL ,
` date ` varchar ( 100 ) NOT NULL ,
` time ` varchar ( 100 ) NOT NULL ,
` timestamp ` varchar ( 100 ) NOT NULL ,
` decimals ` varchar ( 1 ) NOT NULL ,
` thousands ` varchar ( 1 ) NULL ,
` is_rtl ` tinyint ( 1 ) NOT NULL
) ;
ALTER TABLE ` zz_langs `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_langs `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` zz_langs ` ( ` id ` , ` name ` , ` enabled ` , ` iso_code ` , ` language_code ` , ` date ` , ` time ` , ` timestamp ` , ` decimals ` , ` thousands ` , ` is_rtl ` ) VALUES ( NULL , ' Italiano (Italian) ' , ' 1 ' , ' it ' , ' it-it ' , ' d/m/Y ' , ' H:i ' , ' d/m/Y H:i ' , ' , ' , NULL , 0 ) ;
INSERT INTO ` zz_langs ` ( ` id ` , ` name ` , ` enabled ` , ` iso_code ` , ` language_code ` , ` date ` , ` time ` , ` timestamp ` , ` decimals ` , ` thousands ` , ` is_rtl ` ) VALUES ( NULL , ' English (English) ' , ' 1 ' , ' en ' , ' en-gb ' , ' m/d/Y ' , ' H:i ' , ' m/d/Y H:i ' , ' , ' , NULL , 0 ) ;
-- Aggiunta valuta dollaro
INSERT INTO ` zz_currencies ` ( ` id ` , ` name ` , ` title ` , ` symbol ` ) VALUES ( NULL , ' Dollaro ' , ' Dollaro ' , ' $ ' ) ;
-- Aggiunta tabella an_nazioni_lang
CREATE TABLE IF NOT EXISTS ` an_nazioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_nazioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_nazioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_nazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` nome ` FROM ` an_nazioni ` ;
INSERT INTO ` an_nazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' en ' ) , ` id ` , ` name ` FROM ` an_nazioni ` ;
ALTER TABLE ` an_nazioni `
DROP ` nome ` ,
DROP ` name ` ;
ALTER TABLE ` an_nazioni_lang ` ADD CONSTRAINT ` an_nazioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_nazioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Eventi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_events `
INNER JOIN ` an_nazioni ` ON ` an_nazioni ` . ` id ` = ` zz_events ` . ` id_nazione `
INNER JOIN ` an_nazioni_lang ` ON ( ` an_nazioni ` . ` id ` = ` an_nazioni_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Eventi';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_nazioni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Eventi ' AND ` zz_views ` . ` name ` = ' Nazione ' ;
-- Aggiunta tabella an_provenienze_lang
CREATE TABLE IF NOT EXISTS ` an_provenienze_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_provenienze_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_provenienze_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_provenienze_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` descrizione ` FROM ` an_provenienze ` ;
ALTER TABLE ` an_provenienze `
DROP ` descrizione ` ;
ALTER TABLE ` an_provenienze_lang ` ADD CONSTRAINT ` an_provenienze_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_provenienze ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Provenienze
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_provenienze `
LEFT JOIN ` an_provenienze_lang ` ON ( ` an_provenienze ` . ` id ` = ` an_provenienze_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Provenienze';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_provenienze_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Provenienze ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
-- Aggiunta tabella an_regioni_lang
CREATE TABLE IF NOT EXISTS ` an_regioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_regioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_regioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_regioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` nome ` FROM ` an_regioni ` ;
ALTER TABLE ` an_regioni `
DROP ` nome ` ;
ALTER TABLE ` an_regioni_lang ` ADD CONSTRAINT ` an_regioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_regioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella an_relazioni_lang
CREATE TABLE IF NOT EXISTS ` an_relazioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_relazioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_relazioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_relazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` descrizione ` FROM ` an_relazioni ` ;
ALTER TABLE ` an_relazioni `
DROP ` descrizione ` ;
ALTER TABLE ` an_relazioni_lang ` ADD CONSTRAINT ` an_relazioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_relazioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Relazioni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_relazioni `
LEFT JOIN ` an_relazioni_lang ` ON ( ` an_relazioni ` . ` id ` = ` an_relazioni_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2
ORDER BY
` an_relazioni ` . ` created_at ` DESC " WHERE `name` = 'Relazioni';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_relazioni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Relazioni ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
-- Aggiunta tabella an_settori_lang
CREATE TABLE IF NOT EXISTS ` an_settori_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_settori_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_settori_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_settori_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` descrizione ` FROM ` an_settori ` ;
ALTER TABLE ` an_settori `
DROP ` descrizione ` ;
ALTER TABLE ` an_settori_lang ` ADD CONSTRAINT ` an_settori_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_settori ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Relazioni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_settori `
LEFT JOIN ` an_settori_lang ` ON ( ` an_settori ` . ` id ` = ` an_settori_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Settori';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_settori_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Settori ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
ALTER TABLE ` an_tipianagrafiche ` CHANGE ` idtipoanagrafica ` ` id ` INT NOT NULL AUTO_INCREMENT ;
-- Aggiunta tabella an_tipianagrafiche_lang
CREATE TABLE IF NOT EXISTS ` an_tipianagrafiche_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_tipianagrafiche_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_tipianagrafiche_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` an_tipianagrafiche_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` descrizione ` FROM ` an_tipianagrafiche ` ;
ALTER TABLE ` an_tipianagrafiche `
DROP ` descrizione ` ;
ALTER TABLE ` an_tipianagrafiche_lang ` ADD CONSTRAINT ` an_tipianagrafiche_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_tipianagrafiche ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Anagrafiche
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_anagrafiche `
LEFT JOIN ` an_relazioni ` ON ` an_anagrafiche ` . ` idrelazione ` = ` an_relazioni ` . ` id `
LEFT JOIN ` an_relazioni_lang ` ON ( ` an_relazioni ` . ` id ` = ` an_relazioni_lang ` . ` id_record ` AND ` an_relazioni_lang ` . | lang | )
LEFT JOIN ` an_tipianagrafiche_anagrafiche ` ON ` an_tipianagrafiche_anagrafiche ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` an_tipianagrafiche ` ON ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_anagrafiche ` . ` idtipoanagrafica `
LEFT JOIN ` an_tipianagrafiche_lang ` ON ( ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_lang ` . ` id_record ` AND ` an_tipianagrafiche_lang ` . | lang | )
LEFT JOIN ( SELECT ` idanagrafica ` , GROUP_CONCAT ( ` nomesede ` SEPARATOR ' , ' ) AS nomi FROM ` an_sedi ` GROUP BY ` idanagrafica ` ) AS sedi ON ` an_anagrafiche ` . ` idanagrafica ` = ` sedi ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idanagrafica ` , GROUP_CONCAT ( ` nome ` SEPARATOR ' , ' ) AS nomi FROM ` an_referenti ` GROUP BY ` idanagrafica ` ) AS referenti ON ` an_anagrafiche ` . ` idanagrafica ` = ` referenti ` . ` idanagrafica `
LEFT JOIN ( SELECT ` co_pagamenti ` . ` descrizione ` AS nome , ` co_pagamenti ` . ` id ` FROM ` co_pagamenti ` ) AS pagvendita ON IF ( ` an_anagrafiche ` . ` idpagamento_vendite ` > 0 , ` an_anagrafiche ` . ` idpagamento_vendite ` = ` pagvendita ` . ` id ` , ' ' )
LEFT JOIN ( SELECT ` co_pagamenti ` . ` descrizione ` AS nome , ` co_pagamenti ` . ` id ` FROM ` co_pagamenti ` ) AS pagacquisto ON IF ( ` an_anagrafiche ` . ` idpagamento_acquisti ` > 0 , ` an_anagrafiche ` . ` idpagamento_acquisti ` = ` pagacquisto ` . ` id ` , ' ' )
WHERE
1 = 1 AND ` an_anagrafiche ` . ` deleted_at ` IS NULL
GROUP BY
` an_anagrafiche ` . ` idanagrafica ` , ` pagvendita ` . ` nome ` , ` pagacquisto ` . ` nome `
HAVING
2 = 2
ORDER BY
TRIM ( ` ragione_sociale ` ) " WHERE `name` = 'Anagrafiche';
2024-02-06 11:36:09 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' GROUP_CONCAT(\ ' \ ' ,`an_relazioni_lang`.`name`) ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' color_title_Relazione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' GROUP_CONCAT(\ ' \ ' ,`an_tipianagrafiche_lang`.`name`) ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
2024-02-05 17:07:33 +01:00
-- Allineamento vista Tipi di anagrafiche
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_tipianagrafiche `
LEFT JOIN ` an_tipianagrafiche_lang ` ON ( ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_lang ` . ` id_record ` AND ` an_tipianagrafiche_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Tipi di anagrafiche';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_tipianagrafiche_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di anagrafiche ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_tipianagrafiche`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di anagrafiche ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-06 17:36:05 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `an_anagrafiche`.`idanagrafica` AS id, `ragione_sociale` AS descrizione FROM `an_anagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `idtipoanagrafica` = (SELECT `an_tipianagrafiche`.`id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON(`an_tipianagrafiche`.`id` = `an_tipianagrafiche_lang`.`id_record`) WHERE `name` = \ ' Azienda \ ' ) AND `deleted_at` IS NULL ' WHERE ` zz_settings ` . ` nome ` = ' Azienda predefinita ' ;
-- Aggiunta tabella co_iva_lang
CREATE TABLE IF NOT EXISTS ` co_iva_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_iva_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_iva_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
INSERT INTO ` co_iva_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' it ' ) , ` id ` , ` descrizione ` FROM ` co_iva ` ;
ALTER TABLE ` co_iva `
DROP ` descrizione ` ;
ALTER TABLE ` co_iva_lang ` ADD CONSTRAINT ` co_iva_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_iva ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Anagrafiche
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_iva `
LEFT JOIN ` co_iva_lang ` ON ( ` co_iva ` . ` id ` = ` co_iva_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'IVA';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_iva_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' IVA ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_iva`.`id` ' WHERE ` zz_modules ` . ` name ` = ' IVA ' AND ` zz_views ` . ` name ` = ' id ' ;
SELECT @ codice : = MAX ( CAST ( codice AS UNSIGNED ) ) + 1 FROM co_iva WHERE deleted_at IS NULL ;
UPDATE co_iva SET codice = @ codice WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Art.9 c.1 DPR 633/1972 ' ) ;
UPDATE co_iva SET codice = @ codice + 1 WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Non imp. art.72 DPR 633/1972 ' ) ;
UPDATE co_iva SET codice = @ codice + 2 WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Art. 71 DPR 633/1972 ' ) ;