Browse Source

Merge pull request 'mais views com org_id' (#243) from matheorb/developer:dev-1.9 into 1.9

Reviewed-on: SimplesIP/pabx-app#243
1.9
Matheo Bonucia 3 months ago
parent
commit
e20da23b50
  1. 70
      projeto/base/sql/view-1.9.0.sql

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

Loading…
Cancel
Save