1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
|
-- SQL Manager 2007 for PostgreSQL 4.3.0.4
-- ---------------------------------------
-- Host : 192.168.14.49
-- Database : db_desenvolvimento
-- Version : PostgreSQL 8.3.3 on i686-pc-linux-gnu, compiled by GCC gcc (Debian 4.3.2-1.1) 4.3.2
SET search_path = extenddialer, pg_catalog;
ALTER TABLE ONLY extenddialer.tb_campanha DROP CONSTRAINT fk_tipo_chamada_campanha_1tc;
ALTER TABLE ONLY extenddialer.th_chamada DROP CONSTRAINT fk_status_chamada_chamada_1sc;
ALTER TABLE ONLY extenddialer.tr_cliente_campanha DROP CONSTRAINT fk_cliente_cliente_campanha_1cli;
ALTER TABLE ONLY extenddialer.th_chamada DROP CONSTRAINT fk_cliente_chamada_1cli;
ALTER TABLE ONLY extenddialer.tb_periodo DROP CONSTRAINT fk_campanha_periodo_1cam;
ALTER TABLE ONLY extenddialer.tr_cliente_campanha DROP CONSTRAINT fk_campanha_cliente_campanha_1cam;
ALTER TABLE ONLY extenddialer.th_chamada DROP CONSTRAINT fk_campanha_chamada_1cam;
ALTER TABLE ONLY extenddialer.tb_tipo_chamada DROP CONSTRAINT pk_tipo_chamada_1tc;
ALTER TABLE ONLY extenddialer.tb_status_chamada DROP CONSTRAINT pk_status_chamada_1sc;
ALTER TABLE ONLY extenddialer.tb_periodo DROP CONSTRAINT pk_periodo_1per;
ALTER TABLE ONLY extenddialer.tb_feriado DROP CONSTRAINT pk_feriado_1fer;
ALTER TABLE ONLY extenddialer.tr_cliente_campanha DROP CONSTRAINT pk_cliente_campanha_1cli2cam;
ALTER TABLE ONLY extenddialer.tb_cliente DROP CONSTRAINT pk_cliente_1cli;
ALTER TABLE ONLY extenddialer.th_chamada DROP CONSTRAINT pk_chamada_1cha;
ALTER TABLE ONLY extenddialer.tb_campanha DROP CONSTRAINT pk_campanha_1cam;
DROP INDEX extenddialer.fk_tipo_chamada_campanha_1tc;
DROP INDEX extenddialer.fk_status_chamada_chamada_1sc;
DROP INDEX extenddialer.fk_cliente_cliente_campanha_1cli;
DROP INDEX extenddialer.fk_cliente_chamada_1cli;
DROP INDEX extenddialer.fk_campanha_periodo_1cam;
DROP INDEX extenddialer.fk_campanha_cliente_campanha_1cam;
DROP INDEX extenddialer.fk_campanha_chamada_1cam;
DROP TABLE extenddialer.tr_cliente_campanha;
DROP TABLE extenddialer.th_chamada;
DROP TABLE extenddialer.tb_tipo_chamada;
DROP TABLE extenddialer.tb_status_chamada;
DROP TABLE extenddialer.tb_periodo;
DROP TABLE extenddialer.tb_feriado;
DROP TABLE extenddialer.tb_cliente;
DROP TABLE extenddialer.tb_campanha;
DROP SEQUENCE extenddialer.sq_periodo_cd_periodo;
DROP SEQUENCE extenddialer.sq_feriado_cd_feriado;
DROP SEQUENCE extenddialer.sq_cliente_cd_cliente;
DROP SEQUENCE extenddialer.sq_chamada_cd_chamada;
DROP SEQUENCE extenddialer.sq_campanha_cd_campanha;
DROP PROCEDURAL LANGUAGE plpgsql;
DROP SCHEMA extenddialer;
CREATE SCHEMA extenddialer AUTHORIZATION postgres;
--
-- Definition for language plpgsql (OID = 317414) :
--
CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql
HANDLER "plpgsql_call_handler"
;
SET check_function_bodies = false;
--
-- Definition for sequence sq_campanha_cd_campanha (OID = 317484) :
--
CREATE SEQUENCE extenddialer.sq_campanha_cd_campanha
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Definition for sequence sq_chamada_cd_chamada (OID = 317486) :
--
CREATE SEQUENCE extenddialer.sq_chamada_cd_chamada
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Definition for sequence sq_cliente_cd_cliente (OID = 317488) :
--
CREATE SEQUENCE extenddialer.sq_cliente_cd_cliente
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Definition for sequence sq_feriado_cd_feriado (OID = 317490) :
--
CREATE SEQUENCE extenddialer.sq_feriado_cd_feriado
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Definition for sequence sq_periodo_cd_periodo (OID = 317492) :
--
CREATE SEQUENCE extenddialer.sq_periodo_cd_periodo
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Structure for table tb_campanha (OID = 317494) :
--
CREATE TABLE extenddialer.tb_campanha (
cd_campanha integer DEFAULT nextval('sq_campanha_cd_campanha'::regclass) NOT NULL,
cd_tipo_chamada integer NOT NULL,
nu_ramal integer,
nu_fator_discagem double precision NOT NULL,
qt_linha_disponivel integer NOT NULL,
qt_maximo_tentativa integer NOT NULL,
dt_inicial timestamp without time zone,
dt_final timestamp without time zone,
in_ativa bit(1),
in_fator_automatico bit(1),
hr_minimo_ocupado interval,
hr_minimo_abandono interval,
hr_maximo_toque interval,
nm_campanha character varying(40) NOT NULL
) WITHOUT OIDS;
--
-- Structure for table tb_cliente (OID = 317498) :
--
CREATE TABLE extenddialer.tb_cliente (
cd_cliente integer DEFAULT nextval('sq_cliente_cd_cliente'::regclass) NOT NULL,
nu_telefone character varying(15) NOT NULL,
in_numero_invalido bit(1),
vl_cti text
) WITHOUT OIDS;
--
-- Structure for table tb_feriado (OID = 317505) :
--
CREATE TABLE extenddialer.tb_feriado (
cd_feriado integer DEFAULT nextval('sq_feriado_cd_feriado'::regclass) NOT NULL,
dt_feriado date NOT NULL,
nm_feriado text NOT NULL
) WITHOUT OIDS;
--
-- Structure for table tb_periodo (OID = 317512) :
--
CREATE TABLE extenddialer.tb_periodo (
cd_periodo integer DEFAULT nextval('sq_periodo_cd_periodo'::regclass) NOT NULL,
cd_campanha integer,
nu_dia integer,
hr_inicial time without time zone,
hr_final time without time zone
) WITHOUT OIDS;
--
-- Structure for table tb_status_chamada (OID = 317516) :
--
CREATE TABLE extenddialer.tb_status_chamada (
cd_status_chamada integer NOT NULL,
nm_status_chamada text NOT NULL
) WITHOUT OIDS;
--
-- Structure for table tb_tipo_chamada (OID = 317522) :
--
CREATE TABLE extenddialer.tb_tipo_chamada (
cd_tipo_chamada integer NOT NULL,
nm_tipo_chamada character(3) NOT NULL
) WITHOUT OIDS;
--
-- Structure for table th_chamada (OID = 317525) :
--
CREATE TABLE extenddialer.th_chamada (
cd_chamada integer DEFAULT nextval('sq_chamada_cd_chamada'::regclass) NOT NULL,
cd_cliente integer NOT NULL,
cd_campanha integer NOT NULL,
cd_status_chamada integer NOT NULL,
hr_atendimento integer NOT NULL,
dt_chamada timestamp without time zone NOT NULL,
uniqueid character varying(35)
) WITHOUT OIDS;
--
-- Structure for table tr_cliente_campanha (OID = 317529) :
--
CREATE TABLE extenddialer.tr_cliente_campanha (
cd_cliente integer NOT NULL,
cd_campanha integer NOT NULL
) WITHOUT OIDS;
--
-- Definition for index fk_campanha_chamada_1cam (OID = 318289) :
--
CREATE INDEX fk_campanha_chamada_1cam ON th_chamada USING btree (cd_campanha);
--
-- Definition for index fk_campanha_cliente_campanha_1cam (OID = 318290) :
--
CREATE INDEX fk_campanha_cliente_campanha_1cam ON tr_cliente_campanha USING btree (cd_campanha);
--
-- Definition for index fk_campanha_periodo_1cam (OID = 318291) :
--
CREATE INDEX fk_campanha_periodo_1cam ON tb_periodo USING btree (cd_campanha);
--
-- Definition for index fk_cliente_chamada_1cli (OID = 318292) :
--
CREATE INDEX fk_cliente_chamada_1cli ON th_chamada USING btree (cd_cliente);
--
-- Definition for index fk_cliente_cliente_campanha_1cli (OID = 318293) :
--
CREATE INDEX fk_cliente_cliente_campanha_1cli ON tr_cliente_campanha USING btree (cd_cliente);
--
-- Definition for index fk_status_chamada_chamada_1sc (OID = 318294) :
--
CREATE INDEX fk_status_chamada_chamada_1sc ON th_chamada USING btree (cd_status_chamada);
--
-- Definition for index fk_tipo_chamada_campanha_1tc (OID = 318295) :
--
CREATE INDEX fk_tipo_chamada_campanha_1tc ON tb_campanha USING btree (cd_tipo_chamada);
--
-- Definition for index pk_campanha_1cam (OID = 318161) :
--
ALTER TABLE ONLY tb_campanha
ADD CONSTRAINT pk_campanha_1cam PRIMARY KEY (cd_campanha);
--
-- Definition for index pk_chamada_1cha (OID = 318163) :
--
ALTER TABLE ONLY th_chamada
ADD CONSTRAINT pk_chamada_1cha PRIMARY KEY (cd_chamada);
--
-- Definition for index pk_cliente_1cli (OID = 318165) :
--
ALTER TABLE ONLY tb_cliente
ADD CONSTRAINT pk_cliente_1cli PRIMARY KEY (cd_cliente);
--
-- Definition for index pk_cliente_campanha_1cli2cam (OID = 318167) :
--
ALTER TABLE ONLY tr_cliente_campanha
ADD CONSTRAINT pk_cliente_campanha_1cli2cam PRIMARY KEY (cd_cliente, cd_campanha);
--
-- Definition for index pk_feriado_1fer (OID = 318169) :
--
ALTER TABLE ONLY tb_feriado
ADD CONSTRAINT pk_feriado_1fer PRIMARY KEY (cd_feriado);
--
-- Definition for index pk_periodo_1per (OID = 318171) :
--
ALTER TABLE ONLY tb_periodo
ADD CONSTRAINT pk_periodo_1per PRIMARY KEY (cd_periodo);
--
-- Definition for index pk_status_chamada_1sc (OID = 318173) :
--
ALTER TABLE ONLY tb_status_chamada
ADD CONSTRAINT pk_status_chamada_1sc PRIMARY KEY (cd_status_chamada);
--
-- Definition for index pk_tipo_chamada_1tc (OID = 318175) :
--
ALTER TABLE ONLY tb_tipo_chamada
ADD CONSTRAINT pk_tipo_chamada_1tc PRIMARY KEY (cd_tipo_chamada);
--
-- Definition for index fk_campanha_chamada_1cam (OID = 318422) :
--
ALTER TABLE ONLY th_chamada
ADD CONSTRAINT fk_campanha_chamada_1cam FOREIGN KEY (cd_campanha) REFERENCES tb_campanha(cd_campanha);
--
-- Definition for index fk_campanha_cliente_campanha_1cam (OID = 318427) :
--
ALTER TABLE ONLY tr_cliente_campanha
ADD CONSTRAINT fk_campanha_cliente_campanha_1cam FOREIGN KEY (cd_campanha) REFERENCES tb_campanha(cd_campanha);
--
-- Definition for index fk_campanha_periodo_1cam (OID = 318432) :
--
ALTER TABLE ONLY tb_periodo
ADD CONSTRAINT fk_campanha_periodo_1cam FOREIGN KEY (cd_campanha) REFERENCES tb_campanha(cd_campanha);
--
-- Definition for index fk_cliente_chamada_1cli (OID = 318437) :
--
ALTER TABLE ONLY th_chamada
ADD CONSTRAINT fk_cliente_chamada_1cli FOREIGN KEY (cd_cliente) REFERENCES tb_cliente(cd_cliente);
--
-- Definition for index fk_cliente_cliente_campanha_1cli (OID = 318442) :
--
ALTER TABLE ONLY tr_cliente_campanha
ADD CONSTRAINT fk_cliente_cliente_campanha_1cli FOREIGN KEY (cd_cliente) REFERENCES tb_cliente(cd_cliente);
--
-- Definition for index fk_status_chamada_chamada_1sc (OID = 318447) :
--
ALTER TABLE ONLY th_chamada
ADD CONSTRAINT fk_status_chamada_chamada_1sc FOREIGN KEY (cd_status_chamada) REFERENCES tb_status_chamada(cd_status_chamada);
--
-- Definition for index fk_tipo_chamada_campanha_1tc (OID = 318452) :
--
ALTER TABLE ONLY tb_campanha
ADD CONSTRAINT fk_tipo_chamada_campanha_1tc FOREIGN KEY (cd_tipo_chamada) REFERENCES tb_tipo_chamada(cd_tipo_chamada);
--
-- Comments
--
COMMENT ON TABLE extenddialer.tb_campanha IS 'Tabela que armazena dados de campanhas.';
COMMENT ON COLUMN extenddialer.tb_campanha.cd_campanha IS 'Código único de identificação da campanha.';
COMMENT ON COLUMN extenddialer.tb_campanha.cd_tipo_chamada IS 'Código único de identificação do tipo de chamada.';
COMMENT ON COLUMN extenddialer.tb_campanha.nu_ramal IS 'Número do ramal.';
COMMENT ON COLUMN extenddialer.tb_campanha.nu_fator_discagem IS 'Fator de discagem.';
COMMENT ON COLUMN extenddialer.tb_campanha.qt_linha_disponivel IS 'Quantidade de linhas disponíveis.';
COMMENT ON COLUMN extenddialer.tb_campanha.qt_maximo_tentativa IS 'Quantidade máxima de tentativas.';
COMMENT ON COLUMN extenddialer.tb_campanha.dt_inicial IS 'Data inicial.';
COMMENT ON COLUMN extenddialer.tb_campanha.dt_final IS 'Data final.';
COMMENT ON COLUMN extenddialer.tb_campanha.in_ativa IS 'Indicador de atividade da campanha.';
COMMENT ON COLUMN extenddialer.tb_campanha.in_fator_automatico IS 'Indicador do fator automático da campanha.';
COMMENT ON COLUMN extenddialer.tb_campanha.hr_minimo_ocupado IS 'Intervalo de tempo mínimo para retorno quando o status da chamada for ocupado.';
COMMENT ON COLUMN extenddialer.tb_campanha.hr_minimo_abandono IS 'Intervalo de tempo mínimo para retorno quando o status da chamada for abandono.';
COMMENT ON COLUMN extenddialer.tb_campanha.hr_maximo_toque IS 'Intervalo de tempo máximo para toques de chamadas.';
COMMENT ON COLUMN extenddialer.tb_campanha.nm_campanha IS 'Nome da campanha.';
COMMENT ON TABLE extenddialer.tb_cliente IS 'Tabela que armazena dados de contatos dos clientes.';
COMMENT ON COLUMN extenddialer.tb_cliente.cd_cliente IS 'Código único de identificação do registro.';
COMMENT ON COLUMN extenddialer.tb_cliente.nu_telefone IS 'Número de telefone.';
COMMENT ON COLUMN extenddialer.tb_cliente.in_numero_invalido IS 'Indicador para número inválido.';
COMMENT ON COLUMN extenddialer.tb_cliente.vl_cti IS 'Valor para integração CTI.';
COMMENT ON TABLE extenddialer.tb_feriado IS 'Tabela utilizada para armazenar dados de feriados.';
COMMENT ON COLUMN extenddialer.tb_feriado.cd_feriado IS 'Código único de identificação do feriado.';
COMMENT ON COLUMN extenddialer.tb_feriado.dt_feriado IS 'Data do feriado.';
COMMENT ON COLUMN extenddialer.tb_feriado.nm_feriado IS 'Nome do feriado.';
COMMENT ON TABLE extenddialer.tb_periodo IS 'Tabela que armazena o dados de dias e horários de funcionamento da campanha.';
COMMENT ON COLUMN extenddialer.tb_periodo.cd_periodo IS 'Código único de identificação do período.';
COMMENT ON COLUMN extenddialer.tb_periodo.cd_campanha IS 'Código único de identificação da campanha.';
COMMENT ON COLUMN extenddialer.tb_periodo.hr_inicial IS 'Hora inicial.';
COMMENT ON COLUMN extenddialer.tb_periodo.hr_final IS 'Hora final.';
COMMENT ON TABLE extenddialer.tb_status_chamada IS 'Tabela que armazena o status da chamada. Exemplo: "1 - ocupado", "2 - abandono".';
COMMENT ON COLUMN extenddialer.tb_status_chamada.cd_status_chamada IS 'Código único de identificação do status da chamada.';
COMMENT ON COLUMN extenddialer.tb_status_chamada.nm_status_chamada IS 'Nome do status da chamada.';
COMMENT ON TABLE extenddialer.tb_tipo_chamada IS 'Tabela utilizada para armazenar dados de tipos de chamadas. Exemplo: "DAC", "URA"';
COMMENT ON COLUMN extenddialer.tb_tipo_chamada.cd_tipo_chamada IS 'Código único de identificação do tipo de chamada.';
COMMENT ON COLUMN extenddialer.tb_tipo_chamada.nm_tipo_chamada IS 'Nome do tipo de chamada.';
COMMENT ON TABLE extenddialer.th_chamada IS 'Tabela que armazena o histórico de chamadas.';
COMMENT ON COLUMN extenddialer.th_chamada.cd_chamada IS 'Código único de identificação da chamada.';
COMMENT ON COLUMN extenddialer.th_chamada.cd_cliente IS 'Código único de identificação do registro.';
COMMENT ON COLUMN extenddialer.th_chamada.cd_campanha IS 'Código único de identificação da campanha.';
COMMENT ON COLUMN extenddialer.th_chamada.cd_status_chamada IS 'Código único de identificação do status da chamada.';
COMMENT ON COLUMN extenddialer.th_chamada.hr_atendimento IS 'Duração da chamada.';
COMMENT ON COLUMN extenddialer.th_chamada.dt_chamada IS 'Data da chamada.';
COMMENT ON COLUMN extenddialer.th_chamada.uniqueid IS 'Código de identificação da central telefônica.';
COMMENT ON TABLE extenddialer.tr_cliente_campanha IS 'Tabela de relacionamento.';
COMMENT ON COLUMN extenddialer.tr_cliente_campanha.cd_cliente IS 'Código único de identificação do registro.';
COMMENT ON COLUMN extenddialer.tr_cliente_campanha.cd_campanha IS 'Código único de identificação da campanha.'; |
Partager