|
|
|
@ -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 |
|
|
|
|
)); |
|
|
|
|