From d3c56726ea9f597c62e1ec0d2801ea368264befc Mon Sep 17 00:00:00 2001 From: Matheo Bonucia Date: Mon, 15 Jul 2024 15:05:17 +0000 Subject: [PATCH] mais views com org_id --- projeto/base/sql/view-1.9.0.sql | 70 +++++++++++++++++++++++++++++---- 1 file changed, 63 insertions(+), 7 deletions(-) diff --git a/projeto/base/sql/view-1.9.0.sql b/projeto/base/sql/view-1.9.0.sql index d81feb68..2a20786e 100644 --- a/projeto/base/sql/view-1.9.0.sql +++ b/projeto/base/sql/view-1.9.0.sql @@ -1,6 +1,3 @@ - - - DROP VIEW IF exists pabx_agentes; CREATE OR REPLACE VIEW pabx_agentes AS SELECT pbx_usuarios.id AS agt_id, @@ -14,10 +11,6 @@ CREATE OR REPLACE VIEW pabx_agentes FROM pbx_usuarios WHERE pbx_usuarios.delete_ = 0; - - - - DROP VIEW IF exists pbx_ramais; CREATE OR REPLACE VIEW pbx_ramais AS SELECT a.id, @@ -171,3 +164,66 @@ SELECT a.tipo, org_id FROM pbx_conferencia) a WHERE btrim(a.arq_som::text) <> ''::text; + + --------------------------- + +DROP VIEW IF EXISTS pbx_rotas; + +CREATE OR REPLACE VIEW public.pbx_rotas AS +SELECT + 'S'::text AS tipo, + pbx_rotas_saida.id, + pbx_rotas_saida.nome, + pbx_rotas_saida.org_id +FROM + pbx_rotas_saida +UNION ALL +SELECT + 'E'::text AS tipo, + pbx_rotas_entrada.id, + pbx_rotas_entrada.nome, + pbx_rotas_entrada.org_id +FROM + pbx_rotas_entrada +ORDER BY + 3; + + --------------------------- + +DROP VIEW IF EXISTS pbx_nao_classificado; + +CREATE OR REPLACE VIEW public.pbx_nao_classificado AS +SELECT + a.id_bilhetes, + a.data_bilhete, + a.calldate, + rtrim(a.src::text) AS origem, + rtrim(a.dst::text) AS destino, + rtrim(a.uniqueid::text) AS uniqueid, + a.duration, + a.billsec, + rtrim(a.userfield::text) AS audio, + c.id AS fila_id, + rtrim(b.fila::text) AS fila, + "substring"(b.agente::text, 7, 4) AS agente, + d.apelido AS nome_agente, + rtrim(b.evento::text) AS evento, + rtrim(b.param1::text) AS espera, + rtrim(b.param2::text) AS tempo_atendimento, + a.org_id +FROM + pbx_bilhetes a, + pbx_eventos_dacs b, + pbx_dacs c, + pbx_usuarios d +WHERE + b.uid2::text = a.uniqueid::text + AND c.nome::text = b.fila::text + AND d.matricula::text = "substring"(b.agente::text, 7, 4) + AND a.lastapp::text <> 'Transferred Call'::text + AND (b.evento::text = ANY (ARRAY['COMPLETEAGENT'::character varying::text, 'COMPLETECALLER'::character varying::text, 'COMPLETAAGENT'::character varying::text, 'COMPLETACALLER'::character varying::text, 'TRANSFER'::character varying::text, 'TRANSFERORIG'::character varying::text])) + AND NOT (EXISTS ( + SELECT ''::text + FROM pbx_classifica_reg + WHERE pbx_classifica_reg.id_bilhetes::text = a.uniqueid::text + ));