﻿
--drop table pbx_complemento_operacao 
create table pbx_complemento_operacao(oper_id serial not null primary key, oper_tipo character varying(40), oper_descricao character varying(255));

insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('CAMPANHA_AUTOMATICA', 'Ligações realizadas pelo discador Simples IP');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('CAMPANHA_AUTOMATICA_ENTRANTE', 'Ligações entrantes quando agente logado em uma campanha automática!');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('CAMPANHA_SEMI_AUTOMATICA', '');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('CAMPANHA_SEMI_AUTOMATICA_ENTRANTE', '');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('DAC', 'Ligões entrantes com agente logado em uma Fila!');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('DAC_SAINTE', 'Ligações saintes com agente logado em uma Fila!');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('INTERNAS', 'Ligações entre ramais sem fila ou dac!');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('SAINTES', 'Ligações saintes sem fila ou dac!');
insert into pbx_complemento_operacao(oper_tipo, oper_descricao) values('SAINTES_CONTA_SENHA', 'Ligações saintes autenticadas com senha, sem fila ou dac!');




--drop table pbx_complemento 
create table pbx_complemento
(
	cpl_id bigserial not null primary key,
	oper_id integer, 
	uniqueid character varying(32), 
	ref_id integer, 
	login_id integer,
	cpl_data date,
	cmp_dac integer, 
	matricula character varying(4),  
	cpl_ramal integer, 
	data_reg timestamp not null default now()
)

--Descrição
cpl_id    -- Auto incremento e primary key
oper_id   -- Id correspondete a opereçã na Tabela: pbx_complemento_operacao -> oper_id
uniqueid  -- Campo correspondente a operação gravado pelo asterisk na Tabela: pbx_bilhetes. Use 0 se nao tiver correspondencia.
ref_id    -- Referencia ao id da operação corrente, ex.:  Operação: 'CAMPANHA_AUTOMATICA' Tabela: 'pbx_campanha_contato_fone' Unique id: 'conf_id'. Use 0(zero) se não tiver correspondente.
login_id  -- Id da Tabela: pbx_eventos_agentes -> id
cpl_data  -- Data da Operação correspondente a Tabela: pbx_bilhetes->calldate
cmp_dac   -- Id do Campanha ou Fila Tabelas: pbx_dacs -> id, pbx_campanha -> cmp_id 
matricula -- Matricula do agente logado na Campanha ou Fila Tabela: pbx_usuarios -> matricula
cpl_ramal -- Ramal em que o agente esta autenticado no asterisk. 
data_reg  -- Registro da data e hora atual, tem seu valor default para now() e não deve ser atribuido

-- select * from pbx_eventos_agentes limit 10
-- select * from pbx_dacs limit 10
-- select * from pbx_complemento_operacao
-- select * from  pbx_complemento



