ekbs.COUNT_SELECT_MANY=SELECT count(codice) as count FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?);
ekbs.COUNT_SELECT_MANY_DATE_SPAN=SELECT count(codice) as count FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) AND (data_modifica >= ? AND data_modifica <= ?); ekbs.DELETE=DELETE FROM EKBS WHERE mandante = ? AND codice = ?
ekbs.DELETE_EKB_OIS=DELETE FROM OIS_EKBS WHERE mandante = ? AND ekb_codice = ?
ekbs.DELETE_EKB_OIS_SINGLE=DELETE FROM OIS_EKBS WHERE mandante = ? AND ekb_codice = ? AND oi_codice = ? AND oi_versione = ?

ekbs.INSERT=INSERT INTO EKBS(mandante, codice, gruppi_logici, stato_lavorazione, stato_vita, data_creazione, data_modifica) VALUES (?, ?, ?, ?, ?, now(), now())
ekbs.INSERT_OI_EKB=INSERT INTO OIS_EKBS (mandante, ekb_codice, oi_codice, oi_versione) VALUES (?,?,?,?);
ekbs.SELECT_ALL=SELECT codice, data_modifica, data_creazione, mandante,stato_lavorazione, stato_vita FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) ORDER BY codice ASC;
ekbs.SELECT_DETAIL=SELECT * FROM EKBS WHERE mandante = ? AND codice = ?
ekbs.SELECT_EKB_NOT_IN_GERARCHIA=SELECT codice FROM EKBS as a WHERE a.mandante = ? AND NOT EXISTS(SELECT codice_ger FROM GER_EKB as b WHERE b.mandante = ? AND b.tipo = 'ekb' AND b.codice_ekb = a.codice);
ekbs.SELECT_EKB_OIS=SELECT oi_codice, oi_versione FROM OIS_EKBS WHERE mandante = ? AND ekb_codice = ?
ekbs.SELECT_GERARCHIA_PARENTS=SELECT codice_ger FROM GER_EKB as a WHERE a.mandante = ? AND a.tipo = 'ekb' AND a.codice_ekb = ?;
ekbs.SELECT_MANY=SELECT codice, data_modifica, data_creazione, mandante,stato_lavorazione, stato_vita FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) ORDER BY codice ASC LIMIT ? OFFSET ?;
ekbs.SELECT_MANY_DATE_SPAN=SELECT codice, data_modifica, data_creazione, mandante,stato_lavorazione, stato_vita FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) AND (data_modifica >= ? AND data_modifica <= ?) ORDER BY codice ASC LIMIT ? OFFSET ?;
ekbs.SELECT_TOP_CENT=SELECT codice, data_modifica, data_creazione, mandante,stato_lavorazione, stato_vita FROM EKBS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) ORDER BY codice ASC LIMIT 100 OFFSET ?;
ekbs.UPDATE=UPDATE EKBS SET gruppi_logici=?, stato_lavorazione=?, stato_vita=?, data_modifica=? WHERE mandante=? AND codice=?
ekbs.UPDATE_STATI=UPDATE EKBS SET stato_lavorazione=?, stato_vita=?, data_modifica=? WHERE mandante=? AND codice=?
ekbs.UPDATE_STATI_SL=UPDATE EKBS SET stato_lavorazione=?, data_modifica=? WHERE mandante=? AND codice=?
ekbs.UPDATE_STATI_SV=UPDATE EKBS SET stato_vita=?, data_modifica=? WHERE mandante=? AND codice=?

ger.batch.last_trans_abb=SELECT max(trans_id) FROM GER_ABBINAMENTI_BATCH WHERE mandante = ?
ger.batch.last_trans_ekb=SELECT max(trans_id) FROM GER_EKB_BATCH WHERE mandante = ?
ger.batch.last_trans_pos=SELECT max(trans_id) FROM GER_POSIZIONI_BATCH WHERE mandante = ?
ger.batch.last_trans_elem=SELECT max(trans_id) FROM GER_ELEMENTI_BATCH WHERE mandante = ?

ger.batch.bind.INSERT=INSERT INTO GER_ABBINAMENTI_BATCH (trans_id, codice_elemento, codice_padre, mandante) VALUES(?,?,?,?)
ger.batch.INSERT_BASIC=INSERT INTO GER_ELEMENTI_BATCH (trans_id, mandante, codice_elemento, nome, descrizione) VALUES(?,?,?,?,?)
ger.batch.INSERT_COMPLETE=INSERT INTO GER_ELEMENTI_BATCH (trans_id, mandante, codice_elemento, nome, descrizione,info_aggiuntive, info_immagini) VALUES(?,?,?,?,?,?,?)
ger.batch.INSERT_NO_IMM=INSERT INTO GER_ELEMENTI_BATCH (trans_id, mandante, codice_elemento, nome, descrizione, info_aggiuntive) VALUES(?,?,?,?,?,?)
ger.batch.INSERT_NO_INFO=INSERT INTO GER_ELEMENTI_BATCH (trans_id, mandante, codice_elemento, nome, descrizione, info_immagini) VALUES(?,?,?,?,?,?)
ger.batch.pos.INSERT=INSERT INTO GER_POSIZIONI_BATCH (trans_id, mandante, pathto, path, posizione, other) VALUES (?,?,?,?,?, '')

ger.batch.DELETE_OLD=DELETE FROM GER_ELEMENTI_BATCH WHERE trans_id < ? AND mandante = ?;
ger.batch.bind.DELETE_OLD=DELETE FROM GER_ABBINAMENTI_BATCH WHERE trans_id < ? AND mandante = ?;
ger.batch.pos.DELETE_OLD=DELETE FROM GER_POSIZIONI_BATCH WHERE trans_id < ? AND mandante = ?;
ger.batch.docs.DELETE_OLD=DELETE FROM GER_EKB_BATCH WHERE trans_id < ? AND mandante = ?;

ger.batch.DELETE_ALL=DELETE FROM GER_ELEMENTI_BATCH WHERE mandante = ?;
ger.batch.bind.DELETE_ALL=DELETE FROM GER_ABBINAMENTI_BATCH WHERE mandante = ?;
ger.batch.pos.DELETE_ALL=DELETE FROM GER_POSIZIONI_BATCH WHERE mandante = ?;
ger.batch.docs.DELETE_ALL=DELETE FROM GER_EKB_BATCH WHERE mandante = ?;

ger.batch.docs.INSERT=INSERT INTO GER_EKB_BATCH (trans_id,mandante,codice_ger,codice_ekb,tipo,posizione) VALUES(?,?,?,?,?,?);

ger.batch.DB_SYNC_UPDATE=SELECT * FROM update_ger_elementi(?,?);
ger.batch.DB_SYNC_INSERT=SELECT * FROM insert_ger_elementi(?,?);
ger.batch.bind.DB_SYNC_UPDATE=SELECT * FROM update_ger_bindings(?,?);
ger.batch.bind.DB_SYNC_INSERT=SELECT * FROM insert_ger_bindings(?,?);
ger.batch.pos.DB_SYNC_UPDATE=SELECT * FROM update_ger_posizioni(?,?);
ger.batch.pos.DB_SYNC_INSERT=SELECT * FROM insert_ger_posizioni(?,?);
ger.batch.docs.DB_SYNC_INSERT=SELECT * FROM insert_ger_docs(?,?);
ger.batch.docs.DB_SYNC_UPDATE=SELECT * FROM update_ger_docs(?,?);

ger.bind.CHECK_ANCESTORS=SELECT * FROM notancestor(?,?,?);
ger.bind.DELETE=DELETE FROM GER_ABBINAMENTI WHERE mandante=? AND codice_elemento=?
ger.bind.DELETE_ABB=DELETE FROM GER_ABBINAMENTI WHERE mandante=? AND codice_elemento=? AND codice_padre=?
ger.bind.DELETE_ABB_PADRE=DELETE FROM GER_ABBINAMENTI WHERE mandante=? AND codice_padre=?
ger.bind.docs.DELETE=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ger = ? AND tipo = ?;
ger.bind.docs.DELETE_COMPLETE=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ger = ? AND codice_ekb = ?;
ger.bind.docs.DELETE_COMPLETE_TIPO=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ger = ? AND codice_ekb = ? AND tipo = ?;
ger.bind.docs.DELETE_EKB_ABB=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ekb = ?;
ger.bind.docs.DELETE_GER_ABB=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ger = ?;
ger.bind.docs.INSERT=INSERT INTO GER_EKB (mandante,codice_ger,codice_ekb,tipo,posizione) VALUES(?,?,?,?,?)
ger.bind.docs.SELECT=SELECT *, CAST(posizione AS integer) as posizione_numeric FROM GER_EKB WHERE mandante = ? AND codice_ger = ? ORDER BY mandante ASC, codice_ger ASC, tipo ASC, posizione_numeric ASC
ger.bind.INSERT=INSERT INTO GER_ABBINAMENTI (mandante, codice_elemento, codice_padre) VALUES(?,?,?)

ger.DELETE_ELEMENTI_NOT_IN_GERARCHIA=DELETE FROM GER_ELEMENTI as a WHERE mandante = ? AND NOT EXISTS (SELECT codice_elemento, codice_padre, mandante FROM GER_ABBINAMENTI as b WHERE (b.codice_elemento = a.codice_elemento OR b.codice_padre = a.codice_elemento) AND b.mandante = a.mandante)
ger.DELETE_GER_ELEM=DELETE FROM GER_ELEMENTI WHERE mandante=? AND codice_elemento=?
ger.DELETE_GERARCHIA=DELETE FROM GER_ELEMENTI as a WHERE mandante = ? AND EXISTS (SELECT codice_elemento, ger, mandante FROM GERARCHIA_PRE_EVAL as b WHERE b.codice_elemento = a.codice_elemento AND b.mandante = a.mandante AND b.ger = ?)
ger.DELETE_MANY=DELETE FROM GER_ELEMENTI WHERE mandante=?
ger.INSERT_BASIC=INSERT INTO GER_ELEMENTI (mandante, codice_elemento, nome, descrizione) VALUES(?,?,?,?)
ger.INSERT_COMPLETE=INSERT INTO GER_ELEMENTI (mandante, codice_elemento, nome, descrizione,info_aggiuntive, info_immagini) VALUES(?,?,?,?,?,?)
ger.INSERT_NO_IMM=INSERT INTO GER_ELEMENTI (mandante, codice_elemento, nome, descrizione, info_aggiuntive) VALUES(?,?,?,?,?)
ger.INSERT_NO_INFO=INSERT INTO GER_ELEMENTI (mandante, codice_elemento, nome, descrizione, info_immagini) VALUES(?,?,?,?,?)
ger.pos.DELETE=DELETE FROM GER_POSIZIONI WHERE mandante=? AND pathto=?
ger.pos.INSERT=INSERT INTO GER_POSIZIONI (mandante, pathto, path, posizione, other) VALUES (?,?,?,?, '')
ger.pos.SELECT=SELECT * FROM GER_POSIZIONI WHERE mandante=? AND pathto=?
ger.pos.UPDATE=UPDATE GER_POSIZIONI SET posizione=? WHERE mandante=? AND path=?

ger.roots.SELECT=SELECT DISTINCT codice_padre FROM GER_ABBINAMENTI WHERE mandante = ? AND UPPER(codice_padre) like UPPER(?) AND codice_padre NOT IN (SELECT DISTINCT codice_elemento FROM GER_ABBINAMENTI WHERE mandante = ?) ORDER BY codice_padre ASC;

ger.SELECT_DETAIL=SELECT * FROM GER_ELEMENTI WHERE mandante = ? AND codice_elemento = ?
ger.SELECT_ELEMENTI_NOT_IN_GERARCHIA=SELECT codice_elemento FROM GER_ELEMENTI as a WHERE mandante = ? AND NOT EXISTS (SELECT codice_elemento, codice_padre, mandante FROM GER_ABBINAMENTI as b WHERE (b.codice_elemento = a.codice_elemento OR b.codice_padre = a.codice_elemento) AND b.mandante = a.mandante) ORDER BY mandante, codice_elemento ASC LIMIT ? OFFSET ?
ger.SELECT_ELEMENTI_NOT_IN_GERARCHIA_ALL=SELECT codice_elemento FROM GER_ELEMENTI as a WHERE mandante = ? AND NOT EXISTS (SELECT codice_elemento, codice_padre, mandante FROM GER_ABBINAMENTI as b WHERE (b.codice_elemento = a.codice_elemento OR b.codice_padre = a.codice_elemento) AND b.mandante = a.mandante) ORDER BY mandante, codice_elemento
ger.SELECT_ELEMENTI_NOT_IN_GERARCHIA_COUNT=SELECT count(codice_elemento) FROM GER_ELEMENTI as a WHERE mandante = ? AND NOT EXISTS (SELECT codice_elemento, codice_padre, mandante FROM GER_ABBINAMENTI as b WHERE (b.codice_elemento = a.codice_elemento OR b.codice_padre = a.codice_elemento) AND b.mandante = a.mandante)
ger.SELECT_GER_FLAT=SELECT pathid, level, id, codice_padre, codice_elemento, ger, pathtoid, mandante, posizione FROM GERARCHIA_POSIZIONI WHERE mandante=? AND ger=?
ger.SELECT_GER_PATH_ID=SELECT pathid FROM GERARCHIA_POSIZIONI WHERE mandante=? AND codice_elemento=?
ger.UPDATE_BASIC=UPDATE GER_ELEMENTI SET nome=?, descrizione=?, data_modifica=? WHERE mandante=? AND codice_elemento=?
ger.UPDATE_COMPLETE=UPDATE GER_ELEMENTI SET nome=?, descrizione=?, info_aggiuntive=?, info_immagini=?, data_modifica=? WHERE mandante=? AND codice_elemento=?
ger.UPDATE_NO_IMM=UPDATE GER_ELEMENTI SET nome=?, descrizione=?, info_aggiuntive=?, info_immagini=NULL, data_modifica=? WHERE mandante=? AND codice_elemento=?
ger.UPDATE_NO_INFO=UPDATE GER_ELEMENTI SET nome=?, descrizione=?, info_aggiuntive=NULL, info_immagini=?, data_modifica=? WHERE mandante=? AND codice_elemento=?
ger.pos.SELECT_FLAT=SELECT * FROM GERARCHIA_POSIZIONI WHERE mandante=? AND ger=? ORDER BY pathtoid ASC, posizione ASC;
ger.pos.SELECT_CHILDREN=SELECT * FROM GERARCHIA_POSIZIONI WHERE mandante=? AND codice_padre=? ORDER BY pathtoid ASC, posizione ASC;
ger.pos.SELECT_PATHS=SELECT pathid, posizione FROM GERARCHIA_POSIZIONI WHERE codice_elemento = ? AND mandante = ? ORDER BY pathid ASC;
ger.pos.SELECT_POS=ELECT posizione FROM GERARCHIA_POSIZIONI WHERE pathid = ? AND mandante = ?;
ger.ALL=SELECT ARRAY( SELECT codice_ekb FROM GER_EKB as e WHERE e.codice_ger = a.codice_elemento AND e.mandante = a.mandante AND e.tipo = 'ekb' ORDER BY CAST(e.posizione AS integer) ASC) as ekb, ARRAY( SELECT codice_ekb FROM GER_EKB as d WHERE d.codice_ger = a.codice_elemento AND d.mandante = a.mandante AND d.tipo = 'document' ORDER BY CAST(d.posizione AS integer) ASC) as docs, a.*, b.* FROM GERARCHIA_POSIZIONI as a INNER JOIN GER_ELEMENTI as b  ON a.codice_elemento = b.codice_elemento AND a.mandante = b.mandante WHERE a.mandante = ? AND a.ger = ? ORDER BY a.pathtoid ASC, a.posizione ASC;

ger.select.no.delete=SELECT codice_elemento FROM (SELECT codice_elemento, count(codice_elemento) as gers_count FROM (SELECT DISTINCT codice_elemento, ger FROM GERARCHIA_PRE_EVAL AS t1 WHERE mandante = ?) as outer1 GROUP BY outer1.codice_elemento ORDER BY outer1.codice_elemento ASC) as outer2 WHERE outer2.gers_count > 1;

ger.select.elements=SELECT DISTINCT codice_elemento FROM GERARCHIA_PRE_EVAL AS g WHERE g.ger = ? AND mandante = ? ORDER BY codice_elemento ASC;
ger.delete.element=DELETE FROM GER_ELEMENTI WHERE mandante = ? and codice_elemento = ?;
ger.delete.binding=DELETE FROM GER_ABBINAMENTI WHERE mandante = ? AND (codice_elemento = ? OR codice_padre = ?);
ger.delete.positions=DELETE FROM GER_POSIZIONI WHERE mandante = ? AND (path like ? OR path like ?);
ger.delete.docs=DELETE FROM GER_EKB WHERE mandante = ? AND codice_ger = ?;

ois.DELETE=DELETE FROM OIS WHERE mandante = ? AND codice = ? AND versione = ?
ois.DELETE_MANY=DELETE FROM EKBS WHERE mandante = ?
ois.INSERT=INSERT INTO OIS(mandante, codice, versione, dato_xml, stato_lavorazione, stato_vita, tipo, descrizione, controllo, categoria, data_creazione, data_modifica) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, now(), now());
ois.SELECT=SELECT * FROM OIS WHERE mandante = ?
ois.SELECT_ABB_EKB_OIS=SELECT ekb_codice FROM OIS_EKBS WHERE mandante = ? AND oi_codice = ? AND oi_versione = ?;
ois.SELECT_CANVAS=SELECT codice, versione, tipo FROM OIS WHERE mandante=? AND UPPER(codice) like UPPER(?)
ois.SELECT_DETAIL=SELECT * FROM OIS WHERE mandante = ? AND codice = ? AND versione = ?
ois.SELECT_MANY=SELECT codice, versione, data_modifica, data_creazione, mandante, stato_lavorazione, stato_vita, tipo, descrizione, controllo, categoria FROM OIS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(versione) like UPPER(?) AND UPPER(stato_lavorazione) like UPPER(?) AND UPPER(stato_vita) like UPPER(?) ORDER BY codice ASC LIMIT 100;
ois.SELECT_OI_NON_ABBINATI=SELECT codice, versione FROM OIS as a WHERE a.mandante=? AND NOT EXISTS(SELECT * FROM OIS_EKBS as b WHERE b.oi_codice = a.codice AND b.oi_versione = a.versione AND b.mandante = ?);
ois.SELECT_OI_NON_ABBINATI_NON_CANVAS=SELECT codice, versione FROM OIS as a WHERE a.mandante=? AND UPPER(a.codice) NOT ILIKE UPPER('%canvas') AND NOT EXISTS(SELECT * FROM OIS_EKBS as b WHERE b.oi_codice = a.codice AND b.oi_versione = a.versione AND b.mandante = ?);
ois.DELETE_OI_NON_ABBINATI=DELETE FROM OIS as a WHERE a.mandante=? AND NOT EXISTS(SELECT * FROM OIS_EKBS as b WHERE b.oi_codice = a.codice AND b.oi_versione = a.versione AND b.mandante = ?);
ois.DELETE_OI_NON_ABBINATI_NON_CANVAS=DELETE FROM OIS as a WHERE a.mandante=? AND UPPER(a.codice) NOT ILIKE UPPER('%canvas') AND NOT EXISTS(SELECT * FROM OIS_EKBS as b WHERE b.oi_codice = a.codice AND b.oi_versione = a.versione AND b.mandante = ?);
ois.UPDATE=UPDATE OIS SET dato_xml=?, stato_lavorazione=?, stato_vita=?, data_modifica=?, tipo=?, descrizione=?, controllo=?, categoria=? WHERE mandante=? AND codice=? AND versione=?

ois.storico.INSERT=INSERT INTO OIS_STORICO(codice, versione, mandante, diff_num, patch) VALUES (?,?,?,?,?);
ois.storico.PATCHES=SELECT diff_num, patch FROM OIS_STORICO WHERE codice = ? AND versione = ? AND mandante = ? ORDER BY diff_num DESC;
ois.storico.DELETE=DELETE FROM OIS_STORICO WHERE codice = ? AND versione = ? AND mandante = ?;
ois.storico.LAST_NUM=SELECT max(diff_num) as last_num FROM OIS_STORICO WHERE codice = ? AND versione = ? AND mandante = ?;

presets.DELETE=DELETE FROM EKR_PRESETS WHERE mandante = ? AND nome = ? AND supertemplate = ?
presets.DELETE_ID=DELETE FROM EKR_PRESETS WHERE mandante = ? AND id = ?;
presets.INSERT=INSERT INTO EKR_PRESETS (mandante, dato_xml, supertemplate, nome) VALUES(?,?,?,?)
presets.SELECT=SELECT DISTINCT codice, nome, supertemplate, mandante FROM VIEW_PRESETS_CODICI_PRESETS WHERE mandante = ? AND UPPER(codice) like UPPER(?) AND UPPER(supertemplate) like UPPER(?) ORDER BY codice, supertemplate ASC;
presets.SELECT_CODICE_PRESET=SELECT DISTINCT codice FROM VIEW_PRESETS_CODICI_PRESETS WHERE mandante = ? AND nome = ? AND supertemplate = ? ORDER BY codice ASC
presets.SELECT_DETAIL=SELECT * FROM VIEW_PRESETS_CODICI_PRESETS WHERE mandante = ? AND UPPER(supertemplate) like UPPER(?) LIMIT 1
presets.SELECT_ELENCHI_BASE=SELECT DISTINCT * FROM VIEW_PRESETS_ELENCHI WHERE mandante = ? AND UPPER(tipo) like UPPER(?) ORDER BY valore ASC;
presets.SELECT_EXPORT=SELECT a.nome, a.mandante, a.codice, a.dato_xml, a.supertemplate FROM VIEW_PRESETS_CODICI_PRESETS as a WHERE a.mandante = ?
presets.SELECT_IDS_TO_DELETE=SELECT id FROM VIEW_PRESETS_CODICI_PRESETS WHERE mandante = ? AND codice = ?;
presets.SELECT_SUPERTEMPLATE=SELECT DISTINCT supertemplate FROM VIEW_PRESETS_CODICI_PRESETS WHERE mandante = ? AND codice = ? ORDER BY supertemplate ASC
presets.UPDATE=UPDATE EKR_PRESETS  SET dato_xml = ? WHERE  mandante = ? AND supertemplate = ? AND nome = ?

ricerca.COUNT_SELECT=SELECT count(codice) FROM VIEW_RICERCA_EKB WHERE mandante = ? AND sezione = ?
ricerca.COUNT_SELECT_GER=SELECT count(codice) FROM VIEW_RICERCA_EKB as a INNER JOIN GER_EKB as b ON b.mandante = a.mandante AND b.codice_ekb = a.codice AND b.tipo = 'ekb' WHERE a.mandante = ? AND a.sezione = ?
ricerca.DELETE=DELETE FROM VIEW_RICERCA_EKB WHERE mandante = ? AND sezione = ? AND codice = ?;
ricerca.INSERT=INSERT INTO VIEW_RICERCA_EKB( codice, testo, parametro, sezione, mandante, data_creazione, data_modifica) VALUES(?,?,?,?,?,?,?);
ricerca.SELECT=SELECT testo FROM VIEW_RICERCA_EKB WHERE mandante = ? AND UPPER(testo) like UPPER(?) ORDER BY testo ASC LIMIT ? OFFSET ?;
ricerca.SELECT_BEGIN=SELECT ric.codice, ric.testo, ric.parametro, ric.sezione, ric.mandante, ric.data_creazione, ric.data_modifica, ekbs.stato_lavorazione as ekbs_stato_lavorazione, ekbs.stato_vita as ekbs_stato_vita, ois.tipo as ois_tipo, ois.categoria as ois_categoria, ois.stato_vita as ois_stato_vita, ois.codice as ois_codice, ois.versione as ois_versione FROM VIEW_RICERCA_EKB as ric LEFT JOIN EKBS as ekbs ON ric.mandante = ekbs.mandante AND ric.sezione = 'ekb' AND ric.codice = ekbs.codice LEFT JOIN OIS as ois ON ric.mandante = ois.mandante AND ric.sezione = 'ois' AND ric.codice = ois.codice || '-|_|-' || ois.versione WHERE ric.mandante = ? AND ric.sezione = ?
ricerca.SELECT_BEGIN_GER=SELECT b.codice_ger as codice, ric.testo, ric.parametro, 'ger' as sezione, ric.mandante, ric.codice as codice_ekb FROM VIEW_RICERCA_EKB as ric INNER JOIN GER_EKB as b ON b.mandante = ric.mandante AND b.codice_ekb = ric.codice AND b.tipo = 'ekb' WHERE ric.mandante = ? AND ric.sezione = ?
ricerca.SELECT_DISTINCT=SELECT DISTINCT parametro FROM VIEW_RICERCA_EKB WHERE mandante = ? AND sezione = ? ORDER BY parametro ASC;
ricerca.SELECT_END=\ ORDER BY ric.codice ASC LIMIT ? OFFSET ?;
ricerca.DELETE_ALL=DELETE FROM VIEW_RICERCA_EKB WHERE mandante = ?;

ekb.report.select=SELECT * FROM EKBS WHERE UPPER(codice) like UPPER(?) AND mandante = ? ORDER BY codice ASC;

trad.props.table.create=CREATE TABLE TRADUZIONI_PROPS ( source_id uuid, chiave text, valore text, mandante character varying(64) NOT NULL, CONSTRAINT fk_trad_prop_mand FOREIGN KEY (mandante) REFERENCES UTENTI_MANDANTI (nome) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET DEFAULT, CONSTRAINT uk_trad_props UNIQUE (source_id, chiave, valore, mandante) +  );
trad.props.table.drop=DROP TABLE TRADUZIONI_PROPS;
trad.props.delete=DELETE FROM TRADUZIONI_PROPS WHERE source_id = ? AND mandante = ?;
trad.props.insert=INSERT INTO TRADUZIONI_PROPS( source_id, chiave, valore, mandante) values( ?, ?, ?, ?);

trad.table.create=CREATE TABLE TRADUZIONI (id uuid PRIMARY KEY, source_id uuid, text_content text, lang text, context text, mandante character varying(64) NOT NULL, date_modified timestamp with time zone NOT NULL DEFAULT now(),CONSTRAINT fk_trad_mand FOREIGN KEY (mandante)  REFERENCES UTENTI_MANDANTI (nome) MATCH SIMPLE  ON UPDATE CASCADE ON DELETE SET DEFAULT, CONSTRAINT UK_TRAD_SOURCE_ID UNIQUE (source_id, lang, context, mandante), CONSTRAINT UK_TRAD_CONTENT UNIQUE (text_content, lang, context, mandante) );
trad.table.create.idx.mandante=CREATE INDEX idx_trad_mand_context on TRADUZIONI (mandante, context);
trad.table.create.idx.text=CREATE INDEX idx_trad_text_content on TRADUZIONI (text_content);
trad.table.create.idx.lang=CREATE INDEX idx_trad_lang on TRADUZIONI (lang);
trad.table.create.idx.source_id=CREATE INDEX idx_trad_source_id on TRADUZIONI (source_id);
trad.table.drop=DROP TABLE TRADUZIONI;

trad.contexts.update=UPDATE TRADUZIONI SET context = ? WHERE source_id = ? AND mandante = ?;
trad.contexts=SELECT DISTINCT context, lang FROM TRADUZIONI where mandante = ? ORDER BY context ASC, lang ASC;
trad.contexts.delete=DELETE FROM TRADUZIONI WHERE context = ? AND mandante = ?;
trad.contexts.select=SELECT * FROM TRADUZIONI WHERE context = ? AND mandante = ? ORDER BY context ASC, lang ASC;
trad.selectForAdd=SELECT source_id, date_modified FROM TRADUZIONI t WHERE t.text_content = ? AND t.lang = ? AND t.context = ? AND t.mandante = ?;
trad.selectForAdd.multicontext=SELECT source_id, date_modified FROM TRADUZIONI t WHERE t.text_content = ? AND t.lang = ? AND UPPER(t.context) like UPPER(?) AND t.mandante = ?;
trad.insertForAdd=INSERT INTO TRADUZIONI (id, source_id, text_content, lang, context, mandante, date_modified) VALUES(?,?,?,?,?,?,?);
trad.selectForUpdate=SELECT source_id, text_content, date_modified FROM TRADUZIONI t WHERE t.text_content = ? AND t.lang = ? AND t.context = ? AND t.mandante = ?;
trad.selectForUpdate.source_id=SELECT source_id, text_content, date_modified FROM TRADUZIONI t WHERE t.source_id = ? AND t.lang = ? AND t.mandante = ?;
trad.updateForUpdate=UPDATE TRADUZIONI SET text_content = ?, date_modified = ? WHERE source_id = ? AND lang = ? AND mandante = ?;
trad.insertForUpdate=INSERT INTO TRADUZIONI (id, source_id, text_content, lang, context, mandante, date_modified) VALUES(?,?,?,?,?,?,?);
trad.delete=DELETE FROM TRADUZIONI WHERE source_id = ? AND lang = ? AND mandante = ?;
trad.delete.group=DELETE FROM TRADUZIONI WHERE source_id = ? AND mandante = ?;
trad.selectForDelete=SELECT source_id, lang, date_modified FROM TRADUZIONI t WHERE t.source_id = ? AND t.mandante = ?;

trad.export=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.context = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.export.wildchar=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE UPPER(t.context) like UPPER(?) AND t.mandante = ? ORDER BY source_id, lang ASC;

trad.import=INSERT INTO TRADUZIONI (id, source_id, text_content, lang, context, mandante, date_modified) VALUES(?,?,?,?,?,?,?);
trad.delete.all=DELETE FROM TRADUZIONI WHERE mandante = ?;
trad.list.by.context=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.context = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.lang=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.context = ? AND t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.context = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.lang.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.context = ? AND t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.lang=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.lang.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.lang=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.lang.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.lang.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.context = ? AND t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.lang=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.context = ? AND t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.source_id=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND t.context = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;

trad.list.by.context.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE UPPER(t.context) like UPPER(?) AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.lang.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE UPPER(t.context) like UPPER(?) AND t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.source_id.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE UPPER(t.context) like UPPER(?) AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.context.lang.source_id.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE UPPER(t.context) like UPPER(?) AND t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.lang.source_id.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND UPPER(t.context) like UPPER(?) AND t.lang = ? AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.lang.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND UPPER(t.context) like UPPER(?) AND t.lang = ? AND t.mandante = ? ORDER BY source_id, lang ASC;
trad.list.by.text.context.source_id.multicontext=SELECT source_id, text_content, lang, context, date_modified FROM TRADUZIONI as t WHERE t.text_content = ? AND UPPER(t.context) like UPPER(?) AND t.source_id = ? AND t.mandante = ? ORDER BY source_id, lang ASC;

