mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-31 16:05:00 +01:00
Ottimizzazione query
This commit is contained in:
parent
7a131db134
commit
8f3a9d2e1e
@ -37,7 +37,7 @@ ALTER TABLE `co_righe_documenti` ADD `idrivalsainps` INT NOT NULL AFTER `ritenut
|
||||
|
||||
|
||||
-- Aggiornamento modulo scadenzario
|
||||
UPDATE `zz_modules` SET `module_dir` = 'scadenzario', `options` = '{ "main_query": [ { "type": "table", "fields": "Documento, Cliente, Tipo di pagamento, Data emissione, Data scadenza, Importo, Pagato", "query": "SELECT co_scadenziario.id AS id, ragione_sociale AS `Cliente`, co_pagamenti.descrizione AS `Tipo di pagamento`, CONCAT(co_tipidocumento.descrizione, CONCAT('' numero '', IF(numero_esterno<>'''', numero_esterno, numero))) AS `Documento`, DATE_FORMAT(data_emissione, ''%d/%m/%Y'') AS `Data emissione`, DATE_FORMAT(scadenza, ''%d/%m/%Y'') AS `Data scadenza`, REPLACE(REPLACE(REPLACE(FORMAT(da_pagare, 2), '','', ''#''), ''.'', '',''), ''#'', ''.'') AS `Importo`, REPLACE(REPLACE(REPLACE(FORMAT(pagato, 2), '','', ''#''), ''.'', '',''), ''#'', ''.'') AS `Pagato`, IF(scadenza<NOW(), ''#ff7777'', '''') AS _bg_ FROM co_scadenziario INNER JOIN (((co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) ON co_scadenziario.iddocumento=co_documenti.id WHERE ABS(pagato) < ABS(da_pagare) ORDER BY scadenza ASC"} ]}' WHERE `name` = 'Scadenzario';
|
||||
UPDATE `zz_modules` SET `module_dir` = 'scadenzario' WHERE `name` = 'Scadenzario';
|
||||
|
||||
-- Aggiunta collegamento conto partitario a cliente/fornitore
|
||||
ALTER TABLE `an_anagrafiche` ADD `idconto_cliente` INT NOT NULL AFTER `idsede_fatturazione`, ADD `idconto_fornitore` INT NOT NULL AFTER `idconto_cliente`;
|
||||
|
@ -55,7 +55,7 @@ UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE
|
||||
ALTER TABLE `in_statiintervento` ADD `deleted` BOOLEAN NOT NULL DEFAULT FALSE AFTER `completato`;
|
||||
|
||||
-- Aggiorno query modulo stati intervento
|
||||
UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `in_statiintervento` WHERE 1=1 AND deleted = 0 HAVING 2=2' WHERE `zz_modules`.`name` = 'Stati di intervento';
|
||||
UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `in_statiintervento` WHERE 1=1 AND `deleted_at` IS NULL HAVING 2=2' WHERE `zz_modules`.`name` = 'Stati di intervento';
|
||||
|
||||
-- Aggiungo il flag can_delete ed elimino il flag `default` in quanto non serve più
|
||||
ALTER TABLE `in_statiintervento` ADD `can_delete` BOOLEAN NOT NULL DEFAULT TRUE AFTER `default`;
|
||||
|
@ -401,15 +401,6 @@ UPDATE `zz_widgets` SET `query` = REPLACE(
|
||||
REPLACE(`query`, 'deleted=0', '`deleted_at` IS NULL')
|
||||
, 'deleted = 0', '`deleted_at` IS NULL')
|
||||
, '`deleted` = 0', '`deleted_at` IS NULL');
|
||||
UPDATE `zz_modules` SET `options` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`options`, 'deleted=0', '`deleted_at` IS NULL')
|
||||
, 'deleted = 0', '`deleted_at` IS NULL')
|
||||
, '`deleted` = 0', '`deleted_at` IS NULL'), `options2` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`options2`, 'deleted=0', '`deleted_at` IS NULL')
|
||||
, 'deleted = 0', '`deleted_at` IS NULL')
|
||||
, '`deleted` = 0', '`deleted_at` IS NULL');
|
||||
UPDATE `zz_group_module` SET `clause` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`clause`, 'deleted=0', '`deleted_at` IS NULL')
|
||||
@ -431,15 +422,6 @@ UPDATE `zz_widgets` SET `query` = REPLACE(
|
||||
REPLACE(`query`, 'deleted=1', '`deleted_at` IS NOT NULL')
|
||||
, 'deleted = 1', '`deleted_at` IS NOT NULL')
|
||||
, '`deleted` = 1', '`deleted_at` IS NOT NULL');
|
||||
UPDATE `zz_modules` SET `options` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`options`, 'deleted=1', '`deleted_at` IS NOT NULL')
|
||||
, 'deleted = 1', '`deleted_at` IS NOT NULL')
|
||||
, '`deleted` = 1', '`deleted_at` IS NOT NULL'), `options2` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`options2`, 'deleted=1', '`deleted_at` IS NOT NULL')
|
||||
, 'deleted = 1', '`deleted_at` IS NOT NULL')
|
||||
, '`deleted` = 1', '`deleted_at` IS NOT NULL');
|
||||
UPDATE `zz_group_module` SET `clause` = REPLACE(
|
||||
REPLACE(
|
||||
REPLACE(`clause`, 'deleted=1', '`deleted_at` IS NOT NULL')
|
||||
|
@ -46,11 +46,6 @@ UPDATE `dt_ddt` SET `idsede_destinazione`=`idsede_partenza` WHERE `idtipoddt` IN
|
||||
UPDATE `dt_ddt` SET `idsede_partenza`=0 WHERE `idtipoddt` IN (SELECT id FROM dt_tipiddt WHERE dir="entrata");
|
||||
UPDATE `dt_ddt` SET `idsede_destinazione`=0 WHERE `idtipoddt` IN (SELECT id FROM dt_tipiddt WHERE dir="uscita");
|
||||
|
||||
|
||||
UPDATE `zz_modules` SET `options`='SELECT |select| FROM (((((((`dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`) LEFT OUTER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`) LEFT OUTER JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`) LEFT OUTER JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`) LEFT OUTER JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`) LEFT OUTER JOIN `an_anagrafiche` AS `destinatari` ON `dt_ddt`.`idanagrafica` = `destinatari`.`idanagrafica`) LEFT OUTER JOIN an_sedi AS sedi ON `dt_ddt`.`idsede_partenza` = `sedi`.`id`) LEFT OUTER JOIN an_sedi AS sedi_destinazione ON dt_ddt.idsede_destinazione = sedi_destinazione.id WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)| GROUP BY dt_ddt.id HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC' WHERE name="Ddt di vendita";
|
||||
|
||||
UPDATE `zz_modules` SET `options`='SELECT |select| FROM (((((((`dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`) LEFT OUTER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`) LEFT OUTER JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`) LEFT OUTER JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`) LEFT OUTER JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`) LEFT OUTER JOIN `an_anagrafiche` AS `destinatari` ON `dt_ddt`.`idanagrafica` = `destinatari`.`idanagrafica`) LEFT OUTER JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`) LEFT OUTER JOIN an_sedi AS sedi_destinazione ON dt_ddt.idsede_destinazione = sedi_destinazione.id WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| GROUP BY dt_ddt.id HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC' WHERE name="Ddt di acquisto";
|
||||
|
||||
-- Aggiornamento nomi dei campi sede per co_documenti
|
||||
ALTER TABLE `co_documenti` ADD `idsede_destinazione` INT NOT NULL AFTER `idsede`;
|
||||
ALTER TABLE `co_documenti` CHANGE `idsede` `idsede_partenza` INT(11) NOT NULL;
|
||||
|
@ -431,17 +431,14 @@ ALTER TABLE `zz_files` CHANGE `nome` `name` varchar(255) NOT NULL;
|
||||
UPDATE `zz_files` SET `id_module` = NULL WHERE `id_plugin` IS NOT NULL;
|
||||
|
||||
-- Adeguamento variabili di filtraggio
|
||||
UPDATE `zz_modules` SET `options` = REPLACE(`options`, '|idanagrafica|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idanagrafica|', '|id_anagrafica|');
|
||||
UPDATE `zz_plugins` SET `options` = REPLACE(`options`, '|idanagrafica|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idanagrafica|', '|id_anagrafica|');
|
||||
UPDATE `zz_widgets` SET `query` = REPLACE(`query`, '|idanagrafica|', '|id_anagrafica|');
|
||||
UPDATE `zz_group_module` SET `clause` = REPLACE(`clause`, '|idanagrafica|', '|id_anagrafica|');
|
||||
|
||||
UPDATE `zz_modules` SET `options` = REPLACE(`options`, '|idtecnico|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idtecnico|', '|id_anagrafica|');
|
||||
UPDATE `zz_plugins` SET `options` = REPLACE(`options`, '|idtecnico|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idtecnico|', '|id_anagrafica|');
|
||||
UPDATE `zz_widgets` SET `query` = REPLACE(`query`, '|idtecnico|', '|id_anagrafica|');
|
||||
UPDATE `zz_group_module` SET `clause` = REPLACE(`clause`, '|idtecnico|', '|id_anagrafica|');
|
||||
|
||||
UPDATE `zz_modules` SET `options` = REPLACE(`options`, '|idagente|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idagente|', '|id_anagrafica|');
|
||||
UPDATE `zz_plugins` SET `options` = REPLACE(`options`, '|idagente|', '|id_anagrafica|'), `options2` = REPLACE(`options2`, '|idagente|', '|id_anagrafica|');
|
||||
UPDATE `zz_widgets` SET `query` = REPLACE(`query`, '|idagente|', '|id_anagrafica|');
|
||||
UPDATE `zz_group_module` SET `clause` = REPLACE(`clause`, '|idagente|', '|id_anagrafica|');
|
||||
|
Loading…
x
Reference in New Issue
Block a user