Skip to content

Commit b1f7991

Browse files
committed
feat: migliorata query colonna Validità in Contratti
1 parent 9a38ab9 commit b1f7991

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

update/2_11.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,10 @@ ALTER TABLE `an_sedi` ADD `id_listino` INT NULL;
304304
ALTER TABLE `an_sedi` ADD CONSTRAINT `an_sedi_ibfk_5` FOREIGN KEY (`id_listino`) REFERENCES `mg_listini`(`id`) ON DELETE SET NULL ON UPDATE RESTRICT;
305305

306306
-- Aggiunta colonna Validità in Contratti
307-
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `avg`, `default`) VALUES
308-
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Validità', "IF(IFNULL(`co_contratti`.`validita`, 0) = 0, '', CONCAT(`co_contratti`.`validita`, ' ', CASE COALESCE(`co_contratti`.`tipo_validita`, 'days') WHEN 'years' THEN IF(`co_contratti`.`validita` <= 1, 'anno', 'anni') WHEN 'months' THEN IF(`co_contratti`.`validita` <= 1, 'mese', 'mesi') WHEN 'days' THEN IF(`co_contratti`.`validita` <= 1, 'giorno', 'giorni') ELSE '' END))", 21, 1, 0, 0, 0, NULL, NULL, 1, 0, 0, 0);
307+
UPDATE `zz_views` SET `order` = `order` + 1 WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti') AND `order` >= (SELECT * FROM (SELECT COALESCE((SELECT `order` + 1 FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti') AND `name` = 'Data conclusione' LIMIT 1), (SELECT MAX(`order`) + 1 FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'))) AS `new_order`) AS `t`);
308+
309+
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `html_format`) VALUES
310+
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Validità', "IF(IFNULL(`co_contratti`.`validita`, 0) = 0, '', CONCAT(IF(`co_contratti`.`tipo_validita` IS NOT NULL AND `co_contratti`.`data_accettazione` IS NOT NULL AND `co_contratti`.`data_conclusione` IS NOT NULL AND NOT ((`co_contratti`.`tipo_validita` = 'years' AND `co_contratti`.`data_conclusione` = DATE_ADD(DATE_ADD(`co_contratti`.`data_accettazione`, INTERVAL `co_contratti`.`validita` YEAR), INTERVAL -1 DAY)) OR (`co_contratti`.`tipo_validita` = 'months' AND `co_contratti`.`data_conclusione` = DATE_ADD(DATE_ADD(`co_contratti`.`data_accettazione`, INTERVAL `co_contratti`.`validita` MONTH), INTERVAL -1 DAY)) OR (`co_contratti`.`tipo_validita` = 'days' AND `co_contratti`.`data_conclusione` = DATE_ADD(DATE_ADD(`co_contratti`.`data_accettazione`, INTERVAL `co_contratti`.`validita` DAY), INTERVAL -1 DAY))), '<i class=\"fa fa-warning text-orange\"></i> ', ''), `co_contratti`.`validita`, ' ', CASE COALESCE(`co_contratti`.`tipo_validita`, 'days') WHEN 'years' THEN IF(`co_contratti`.`validita` <= 1, 'anno', 'anni') WHEN 'months' THEN IF(`co_contratti`.`validita` <= 1, 'mese', 'mesi') WHEN 'days' THEN IF(`co_contratti`.`validita` <= 1, 'giorno', 'giorni') ELSE '' END))", (SELECT * FROM (SELECT COALESCE((SELECT `order` + 1 FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti') AND `name` = 'Data conclusione' LIMIT 1), (SELECT MAX(`order`) + 1 FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'))) AS `new_order`) AS `t`), 1);
309311

310312
INSERT INTO `zz_views_lang` (`id_lang`, `id_record`, `title`) VALUES
311313
(1, LAST_INSERT_ID(), 'Validità'),

0 commit comments

Comments
 (0)