/*******************************************************************************
 * Selected metadata objects
 * -------------------------
 * Extracted at 02/07/2019 10:18:38
 ******************************************************************************/

/*******************************************************************************
 * Roles
 * -----
 * Extracted at 02/07/2019 10:18:38
 ******************************************************************************/

/* "PUBLIC" is a system role, no CREATE ROLE statement. */
/* "RDB$ADMIN" is a system role, no CREATE ROLE statement. */
/*******************************************************************************
 * UDFs
 * ----
 * Extracted at 02/07/2019 10:18:38
 ******************************************************************************/

/*******************************************************************************
 * Domains
 * -------
 * Extracted at 02/07/2019 10:18:38
 ******************************************************************************/

CREATE DOMAIN BL AS 
 BLOB SUB_TYPE 0 SEGMENT SIZE 80
;
CREATE DOMAIN CD_10 AS 
 VARCHAR(10) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN CD_20 AS 
 VARCHAR(20) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN CD_PLACA AS 
 CHAR(8) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN DT AS 
 TIMESTAMP
;
CREATE DOMAIN HR AS 
 CHAR(5) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN HS AS 
 CHAR(8) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN HT AS 
 CHAR(6) CHARACTER SET WIN1252
 DEFAULT ' 00:00'
 COLLATE WIN1252;
CREATE DOMAIN ID AS 
 INTEGER
;
CREATE DOMAIN NI AS 
 INTEGER
;
CREATE DOMAIN NR AS 
 NUMERIC(15,3)
;
CREATE DOMAIN PL AS 
 NUMERIC(9,6)
;
CREATE DOMAIN PR AS 
 NUMERIC(5,2)
;
CREATE DOMAIN TL AS 
 BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET WIN1252
;
CREATE DOMAIN TP_1 AS 
 CHAR(1) CHARACTER SET WIN1252
 DEFAULT ' '
 COLLATE WIN1252;
CREATE DOMAIN TP_2 AS 
 CHAR(2) CHARACTER SET WIN1252
 DEFAULT ' '
 COLLATE WIN1252;
CREATE DOMAIN TP_3 AS 
 CHAR(3) CHARACTER SET WIN1252
 DEFAULT ' '
 COLLATE WIN1252;
CREATE DOMAIN TTIME AS 
 TIME
;
CREATE DOMAIN TX_10 AS 
 VARCHAR(10) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_100 AS 
 VARCHAR(100) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_20 AS 
 VARCHAR(20) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_200 AS 
 VARCHAR(200) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_255 AS 
 VARCHAR(255) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_40 AS 
 VARCHAR(40) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_60 AS 
 VARCHAR(60) CHARACTER SET WIN1252
 COLLATE PXW_INTL850;
CREATE DOMAIN TX_CEP AS 
 CHAR(9) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_CI AS 
 VARCHAR(60) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_CNPJ AS 
 CHAR(18) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_CPF AS 
 CHAR(14) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_ESTADO AS 
 CHAR(2) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_IE AS 
 VARCHAR(15) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_IM AS 
 VARCHAR(20) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN TX_UNIDADE AS 
 VARCHAR(6) CHARACTER SET WIN1252
 COLLATE WIN1252;
CREATE DOMAIN VL AS 
 NUMERIC(15,2)
 DEFAULT 0
;
/*******************************************************************************
 * Tables
 * ------
 * Extracted at 02/07/2019 10:18:38
 ******************************************************************************/

CREATE TABLE CHG_AGENDA 
(
  ID_AGENDA                        ID NOT NULL,
  ID_COBRADOR                      ID NOT NULL,
  ID_DEVEDOR                       ID NOT NULL,
  DT_AGENDADA                    DATE,
  HR_AGENDADA                   TTIME ,
  TP_SITUACAO                    TP_1 ,
  DT_QUE_AGENDOU                   DT ,
  QUEM_AGENDOU                     ID 
);
CREATE TABLE CHG_CAMPANHAS 
(
  ID_CAMPANHA                    ID NOT NULL,
  TX_NOME                     TX_40 ,
  TP_ATIVA                     TP_1 ,
  TP_CONCLUIDA                 TP_1 ,
  TX_DESC                    TX_255 ,
  DT_CAD                       DATE,
  QUEM_CAD                       ID ,
  TL_DESC                        TL 
);
CREATE TABLE CHG_CAMPANHAS_COBRADORES 
(
  ID_ITEM                              ID NOT NULL,
  ID_CAMPANHA                          ID ,
  ID_COBRADOR                          ID ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_CAMPANHAS_DEVEDORES 
(
  ID_ITEM                              ID NOT NULL,
  ID_CAMPANHA                          ID NOT NULL,
  ID_DEVEDOR                           ID NOT NULL,
  TX_DOCUMENTO                      TX_20 ,
  TP_ESTADO                          TP_1 ,
  TP_COBRANDO                     INTEGER,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_COBRANCA_TITULOS 
(
  ID_PROTOCOLO                            ID NOT NULL,
  CD_PROTOCOLO                         CD_20 NOT NULL,
  QNT_TITULOS                             NI NOT NULL,
  ID_EMPRESA                              ID ,
  ID_TITULOS                              TL NOT NULL,
  ID_DEVEDOR                              ID NOT NULL,
  VL_ENTRADA                              VL NOT NULL,
  VL_JUROS                                VL NOT NULL,
  VL_MULTA                                VL NOT NULL,
  VL_INDICADOR                            VL NOT NULL,
  VL_ENCARGOS                             VL NOT NULL,
  VL_CORRIGIDO                            VL NOT NULL,
  TP_DESC_QUIT                          TP_1 NOT NULL,
  PR_QUIT_JUROS                           NR NOT NULL,
  PR_QUIT_MULTA                           NR NOT NULL,
  PR_QUIT_INDICADOR                       NR NOT NULL,
  PR_QUIT_PRINCIPAL                       NR NOT NULL,
  TP_DESC_QUIT_COR                      TP_1 ,
  PR_QUIT_COR                             PR ,
  TP_DESC_PAR                           TP_1 NOT NULL,
  NR_PARCELAS                             NI NOT NULL,
  PR_PARCELAR_JUROS                       NR NOT NULL,
  PR_PARCELAR_MULTA                       NR NOT NULL,
  PR_PARCELAR_INDICADOR                   NR NOT NULL,
  PR_PARCELAR_PRINCIPAL                   NR NOT NULL,
  TP_DESC_PAR_COR                       TP_1 ,
  PR_PARCELAR_COR                         PR ,
  DT_PROTOCOLO                            DT ,
  TP_PAG                                TP_2 ,
  PR_ENTRADA                              PR 
);
CREATE TABLE CHG_CONFIGURACAO 
(
  ID_CONFIGURACAO                   ID NOT NULL
);
CREATE TABLE CHG_DESPESAS_TITULOS 
(
  ID_DESPESA                     ID NOT NULL,
  ID_TITULO                      ID NOT NULL,
  TX_DESCRICAO                TX_60 ,
  VL_DESPESA                     VL ,
  TP_DESPESA                  TX_10 
);
CREATE TABLE CHG_DEVEDORES 
(
  ID_DEVEDOR                           ID NOT NULL,
  TP_CLIENTE                         TP_1 ,
  TX_PAI                            TX_60 ,
  TX_NOME                           TX_60 ,
  TX_MAE                            TX_60 ,
  DT_CADASTRO                          DT ,
  DT_NASC                              DT ,
  CD_CPF                           TX_CPF ,
  CD_CNPJ                         TX_CNPJ ,
  TL_MEMO                              TL ,
  ID_COBRADOR                          ID ,
  CD_RG                             TX_20 ,
  CD_DEVEDOR                        CD_20 ,
  TX_EMAIL                          TX_60 ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_EMAILS 
(
  ID_EMAIL                             ID NOT NULL,
  ID_DEVEDOR                           ID ,
  TX_EMAIL                          TX_40 ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_EMPRESAS 
(
  ID_EMPRESA                                ID NOT NULL,
  TX_NOME                               TX_100 ,
  TX_FANTASIA                           TX_100 ,
  TX_CNPJ                              TX_CNPJ ,
  TX_IE                                  TX_20 ,
  TX_ENDERECO                           TX_100 ,
  TX_COMPLEMENTO                         TX_20 ,
  ID_CIDADE                                 ID ,
  TX_BAIRRO                              TX_60 ,
  ID_ESTADO                                 ID ,
  TX_CEP                                TX_CEP ,
  TX_TELEFONE                            TX_40 ,
  TX_EMAIL                               TX_60 ,
  TX_WEBSITE                             TX_60 ,
  NR_NUMERO                                 NI ,
  TX_IM                                  TX_20 ,
  TL_OBSERVACOES                            TL ,
  ID_REPASSE                                ID ,
  TP_ENTRADA                              TP_2 NOT NULL,
  PR_MULTA                                  PR NOT NULL,
  PR_JUROS                                  PR NOT NULL,
  NR_PARCELAS                          INTEGER,
  PR_DESC_QUIT_PRIN                         PR NOT NULL,
  PR_DESC_QUIT_JUROS                        PR NOT NULL,
  PR_DESC_QUIT_MULTA                        PR NOT NULL,
  PR_DESC_QUIT_IND_FIN                      PR NOT NULL,
  PR_DESC_QUIT_COR                          PR ,
  PR_DESC_FINAN_PRIN                        PR NOT NULL,
  PR_DESC_FINAN_JUROS                       PR NOT NULL,
  PR_DESC_FINAN_MULTA                       PR NOT NULL,
  PR_DESC_FINAN_IND_FIN                     PR NOT NULL,
  PR_DESC_FINAN_COR                         PR ,
  PR_INDICADOR_FINANCEIRO                   PR NOT NULL,
  PR_JUROS_PARCELAR                         PR ,
  PR_ENTRADA_MIN                            PR ,
  PR_ENTRADA_MAX                            PR ,
  TP_CHEQUE                               TP_1 ,
  TP_CRED                                 TP_1 ,
  TP_DIN                                  TP_1 ,
  ID_ULTIMO_USUARIO                         ID ,
  DT_HORA_ULTIMA_ATT                        DT 
);
CREATE TABLE CHG_ENDERECOS 
(
  ID_ENDERECO                          ID NOT NULL,
  ID_DEVEDOR                           ID NOT NULL,
  TP_ENDERECO                        TP_1 ,
  TP_ATIVO                           TP_1 ,
  TX_LOGRADOURO                    TX_100 ,
  TX_BAIRRO                        TX_100 ,
  ID_CIDADE                            ID ,
  ID_ESTADO                            ID ,
  TX_CEP                           TX_CEP ,
  TX_COMPLEMENTO                   TX_100 ,
  NR_NUMERO                            NR ,
  TP_REFERENCIA                      TP_1 ,
  ID_HIGIENIZADORA                     ID ,
  TP_CONFIRMADO                      TP_1 ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_FAIXAS 
(
  ID_FAIXA                                ID NOT NULL,
  ID_POLITICA                             ID ,
  TX_DESCRICAO                         TX_40 ,
  ATRASO_MIN                         INTEGER,
  ATRASO_MAX                         INTEGER,
  PR_JUROS                                PR NOT NULL,
  PR_MULTA                                PR NOT NULL,
  PR_DESC_QUIT_PRIN                       PR NOT NULL,
  PR_DESC_QUIT_JUROS                      PR NOT NULL,
  PR_DESC_QUIT_MULTA                      PR NOT NULL,
  PR_DESC_QUIT_IND_FIN                    PR NOT NULL,
  PR_DESC_QUIT_COR                        PR ,
  PR_DESC_FINAN_PRIN                      PR NOT NULL,
  PR_DESC_FINAN_JUROS                     PR NOT NULL,
  PR_DESC_FINAN_MULTA                     PR NOT NULL,
  PR_DESC_FINAN_COR                       PR ,
  PR_DESC_FINAN_IND_FIN                   PR NOT NULL,
  ID_ULTIMO_USUARIO                       ID ,
  DT_HORA_ULTIMA_ATT                      DT ,
  DT_MIN                                  DT ,
  DT_MAX                                  DT ,
  TP_FAIXA                              TP_1 
);
CREATE TABLE CHG_FILTRO 
(
  ID_FILTRO                        ID NOT NULL,
  TX_NOME_FILTRO               TX_255 ,
  TP_CREDOR                      TP_1 ,
  TX_CREDOR                    TX_255 ,
  TP_PROVIDENCIA                 TP_1 ,
  TX_PROVIDENCIA               TX_255 ,
  CD_PROVIDENCIA                 TP_1 ,
  TP_VALOR                       TP_1 ,
  VL_VALORIN                       VL ,
  VL_VALORFIM                      VL ,
  TP_AGENDADO                    TP_1 ,
  TX_AGENDADO                    TP_1 ,
  TP_NOME                        TP_1 ,
  TX_NOME                       TX_10 ,
  TP_ATRASO                      TP_1 ,
  TX_ATRASOIN                 INTEGER,
  TX_ATRASOFIM                INTEGER,
  TP_PESSOA                      TP_1 ,
  CD_PESSOA                      TP_1 ,
  TP_TITULO                      TP_1 ,
  CD_TITULO                      TP_1 ,
  CD_ORDEM                       TP_1 ,
  TL_CREDOR                        TL ,
  TL_PROV                          TL 
);
CREATE TABLE CHG_HISTORICO 
(
  ID_HISTORICO                         ID NOT NULL,
  ID_DEVEDOR                           ID ,
  ID_COBRADOR                          ID ,
  ID_TITULO                            ID ,
  ID_PROVIDENCIA                       ID ,
  DT_CONTATO                           DT ,
  TP_AGENDAMENTO                     TP_1 ,
  CD_PROTOCOLO                      CD_20 ,
  TL_MEMO                              TL ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT ,
  ID_TITULOS                       TX_255 
);
CREATE TABLE CHG_INADIMPLENCIAS 
(
  ID_INADIMPLENCIA                   ID NOT NULL,
  TX_NOME                        TX_100 
);
CREATE TABLE CHG_INDICADORES_FINANCEIROS 
(
  ID_INDICADOR                     ID NOT NULL,
  ID_CHG_EMPRESA                   ID NOT NULL,
  PR_INDICADOR                     PR ,
  VL_INDICADOR                     VL ,
  TP_INDICADOR                   TP_1 DEFAULT '%',
  ATRASO_MIN                  INTEGER,
  ATRASO_MAX                  INTEGER
);
CREATE TABLE CHG_POLITICAS 
(
  ID_POLITICA                          ID NOT NULL,
  ID_EMPRESA                           ID ,
  TX_DESCRICAO                      TX_40 ,
  DT_INICIO                            DT ,
  DT_FIM                               DT ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_PROVIDENCIAS 
(
  ID_PROVIDENCIA                   ID NOT NULL,
  TX_NOME                       TX_60 ,
  TX_DESCRICAO                 TX_255 ,
  TP_PROVIDENCIA                TX_10 
);
CREATE TABLE CHG_TELEFONES 
(
  ID_TELEFONE                          ID NOT NULL,
  ID_DEVEDOR                           ID NOT NULL,
  NR_DDD                          VARCHAR(     4) CHARACTER SET WIN1252  COLLATE WIN1252,
  NR_NUMERO                         TX_20 ,
  TP_ATIVO                           TP_1 ,
  TP_TIPOTEL                         TP_1 ,
  TX_DESC                          TX_100 ,
  TX_OBS                               TL ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE CHG_TITULOS 
(
  ID_TITULO                            ID NOT NULL,
  ID_DEVEDOR                           ID NOT NULL,
  ID_EMPRESA                           ID NOT NULL,
  TX_PRODUTO                       TX_100 ,
  VL_TITULO                            VL ,
  DT_ENTRADA                           DT ,
  DT_VENCIMENTO                        DT NOT NULL,
  TP_SITUACAO                        TP_2 ,
  CD_DEVEDOR                       TX_100 ,
  TP_CHEQUE                          TP_1 NOT NULL,
  ID_BANCO                             ID ,
  TX_NRCHEQUE                       TX_20 ,
  TP_MOTIVO                          TP_2 ,
  VL_DESPESA                           VL ,
  TP_DESPESA                         TP_1 ,
  VL_MULTA                             VL ,
  VL_JUROS                             VL ,
  VL_ENCARGOS                          VL ,
  VL_CORRIGIDO                         VL ,
  DT_PAGAMENTO                         DT ,
  TX_OBS                               TL ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT ,
  ID_IMPLANTACAO                       ID ,
  DT_IMPLANTACAO                       DT ,
  QTDE_PARCELAS                   INTEGER,
  VL_DESC_PRINCIPAL                    VL ,
  DT_EMISSAO_RECIBO                    DT 
);
CREATE TABLE SYS_ACORDOS 
(
  ID_ITEM                       ID NOT NULL,
  ID_ACORDO                     ID NOT NULL,
  ID_PARCELA                    ID NOT NULL,
  ID_ORIGINAL                   ID NOT NULL,
  ID_DEVEDOR                    ID NOT NULL
);
CREATE TABLE SYS_CAMPANHAS_OLD 
(
  ID_ITEM                            ID NOT NULL,
  ID_CAMPANHA                        ID NOT NULL,
  TX_NOME_CAMPANHA                TX_40 NOT NULL,
  ID_DEVEDOR                         ID NOT NULL,
  ID_USUARIO                         ID NOT NULL,
  DT_TRANSF                          DT NOT NULL,
  TP_ACAO                         TX_20 
);
CREATE TABLE SYS_CIDADES 
(
  ID_CIDADE                   ID NOT NULL,
  TX_NOME                  TX_60 ,
  ID_ESTADO                   ID ,
  CD_IBGE                  CD_10 
);
CREATE TABLE SYS_CONTAS 
(
  ID_CONTA                         ID NOT NULL,
  TX_DESCRICAO                  TX_60 ,
  CD_AGENCIA                    CD_10 ,
  CD_AGENCIA_DV                  CHAR(     1)  COLLATE ISO8859_1,
  CD_CEDENTE                    CD_20 ,
  CD_CEDENTE_DV                  CHAR(     1)  COLLATE ISO8859_1,
  CD_CONVENIO                   CD_20 ,
  CD_CONVENIO_DV                 CHAR(     1)  COLLATE ISO8859_1,
  CD_CONTA                      CD_10 ,
  CD_CONTA_DV                    CHAR(     1)  COLLATE ISO8859_1,
  ID_BANCO                         ID ,
  TP_SITUACAO                    TP_1 ,
  CD_MODALIDADE                 CD_10 
);
CREATE TABLE SYS_CONTEUDO_RECIBO 
(
  ID_CONTEUDO                     ID NOT NULL,
  TX_NOME                     TX_255 ,
  DT_VENCIMENTO                   DT ,
  VL_PRINCIPAL                    VL ,
  VL_JUROS                        VL ,
  VL_MULTA                        VL ,
  VL_ENCARGOS                     VL ,
  VL_DESCONTOS                    VL ,
  VL_CORRIGIDO                    VL ,
  ID_RECIBO                       ID ,
  VL_DESPESA                      VL ,
  TX_DEPESA                   TX_255 ,
  VL_EXTRAS                       VL 
);
CREATE TABLE SYS_DUPLICADOS 
(
  ID_DUPLICADO                     ID NOT NULL,
  TX_NOMEDEVEDOR                TX_60 ,
  CD_CPF                       TX_CPF ,
  TX_NOMETITULO                TX_100 ,
  VL_TITULO                        VL ,
  DT_VENCIMENTO                    DT ,
  TP_ACAO                        TP_1 ,
  CD_CNPJ                     TX_CNPJ 
);
CREATE TABLE SYS_EMPRESA 
(
  ID_EMPRESA                           ID NOT NULL,
  TX_NOME                          TX_100 ,
  TX_FANTASIA                       TX_40 ,
  TX_ENDERECO                      TX_100 ,
  NR_NUMERO                            NI ,
  TX_COMPLEMENTO                    TX_20 ,
  TX_BAIRRO                         TX_60 ,
  ID_CIDADE                            ID ,
  TX_CEP                           TX_CEP ,
  TX_TELEFONE                       TX_40 ,
  TX_WEBSITE                        TX_60 ,
  TX_CNPJ                         TX_CNPJ ,
  TX_IE                             TX_20 ,
  TX_IM                             TX_20 ,
  TL_OBSERVACOES                       TL ,
  TX_LOGOMARCA                     TX_100 ,
  TX_HONORARIOS                     TX_20 ,
  PR_DEBITO                            PR ,
  PR_CREDVISTA                         PR ,
  PR_CRED3                             PR ,
  PR_CRED6                             PR ,
  PR_CRED12                            PR ,
  IMG_LOGO                             BL ,
  PR_FINANCIAMENTO                     PR ,
  TX_TITULO                         TX_60 ,
  ID_ESTADO                            ID ,
  TX_EMAILNOME                     TX_100 ,
  TX_EMAIL                         TX_100 ,
  TX_SMTP                          TX_100 ,
  TX_PORTA                          TX_10 ,
  TX_USUARIO                       TX_100 ,
  TX_SENHA                         TX_100 ,
  PR_BANCO_DEBITO                      PR ,
  PR_BANCO_CREDVISTA                   PR ,
  PR_BANCO_CRED3                       PR ,
  PR_BANCO_CRED6                       PR ,
  PR_BANCO_CRED12                      PR ,
  TP_TLS                             TP_1 ,
  TP_SSL                             TP_1 
);
CREATE TABLE SYS_ESTADOS 
(
  ID_ESTADO                   ID NOT NULL,
  TX_NOME                  TX_40 ,
  CD_ESTADO            TX_ESTADO ,
  TX_SIGLA                  TP_2 
);
CREATE TABLE SYS_GRUPOS 
(
  ID_GRUPO                   ID NOT NULL,
  TX_NOME                 TX_40 ,
  TP_SU                    TP_1 
);
CREATE TABLE SYS_GRUPOS_PERMISSOES 
(
  ID_ITEM                        ID NOT NULL,
  ID_GRUPO                       ID ,
  ID_PERMISSAO                   ID ,
  TP_ACESSO                    TP_1 
);
CREATE TABLE SYS_INDICES 
(
  ID_INDICE                   ID NOT NULL,
  TX_NOME                  TX_60 ,
  PR_INDICE                   PR NOT NULL
);
CREATE TABLE SYS_LAYOUTS 
(
  ID_LAYOUT                      ID NOT NULL,
  TX_NOME                     TX_40 ,
  STR_CAMPOS                 TX_255 ,
  NR_QNTCAMPOS                   NR 
);
CREATE TABLE SYS_LOG 
(
  ID_LOG                        ID NOT NULL,
  TX_TABELA                  TX_20 ,
  ID_REGISTRO                   ID ,
  TX_ACAO                   TX_255 ,
  ID_USUARIO                    ID ,
  DT_LOG                        DT DEFAULT 'NOW'
);
CREATE TABLE SYS_LOGINS 
(
  ID_LOGIN                     ID NOT NULL,
  ID_USUARIO                   ID ,
  DT_LOGIN                   DATE,
  HR_LOGIN                   TIME,
  DT_LOGOFF                  DATE,
  HR_LOGOFF                  TIME
);
CREATE TABLE SYS_PERMISSOES 
(
  ID_PERMISSAO                   ID NOT NULL,
  CD_PERMISSAO                CD_20 ,
  TX_DESCRICAO                TX_40 ,
  ID_PARENT                      ID ,
  TP_ACESSO                    TP_1 
);
CREATE TABLE SYS_RECIBOS 
(
  ID_RECIBO                        ID NOT NULL,
  NR_RECIBO                     TX_20 NOT NULL,
  TX_NOME                      TX_255 ,
  TX_CPF                       TX_CPF ,
  TX_CNPJ                     TX_CNPJ ,
  ID_DEVEDOR                       ID ,
  VL_TOTAL                         VL ,
  VL_PRINCIPAL                     VL ,
  VL_JUROS                         VL ,
  VL_MULTA                         VL ,
  VL_ENCARGOS                      VL ,
  VL_DESCONTOS                     VL ,
  VL_CORRIGIDO                     VL ,
  TX_CREDOR                    TX_200 ,
  TX_NOMETITULOS               TX_255 ,
  TX_VENCIMENTOS               TX_255 ,
  TP_RECEBIMENTO                 TP_2 ,
  NR_CHEQUE                     TX_20 ,
  ID_BANCO                         ID ,
  TX_PRACA                     TX_200 ,
  ID_USUARIO                       ID ,
  DT_IMPRESSAO                     DT ,
  TX_CAMINHO                   TX_255 ,
  TP_CANCELADO                   TP_1 
);
CREATE TABLE SYS_REPASSES 
(
  ID_REPASSE                     ID NOT NULL,
  PR_PRINCIPAL                   PR ,
  PR_JUROS                       PR ,
  PR_MULTA                       PR ,
  PR_ENCARGOS                    PR ,
  PR_CORRIGIDO                   PR ,
  TX_NOME                     TX_40 
);
CREATE TABLE SYS_REPASSES_FASES 
(
  ID_FASE                              ID NOT NULL,
  PR_PRINCIPAL                         PR ,
  PR_JUROS                             PR ,
  PR_MULTA                             PR ,
  PR_ENCARGOS                          PR ,
  PR_CORRIGIDO                         PR ,
  MIN_ATRASO                      INTEGER,
  MAX_ATRASO                      INTEGER,
  ID_REPASSE                           ID ,
  ID_ULTIMO_USUARIO                    ID ,
  DT_HORA_ULTIMA_ATT                   DT 
);
CREATE TABLE SYS_SESSAO 
(
  ID_SESSAO                    ID NOT NULL,
  ID_USUARIO                   ID ,
  TP_ATIVA                   TP_1 
);
CREATE TABLE SYS_TEXTO_EMAIL 
(
  ID_TEXTO                       ID NOT NULL,
  TX_DESCRICAO               TX_255 NOT NULL,
  TL_TEXTO                       TL NOT NULL
);
CREATE TABLE SYS_USUARIOS 
(
  ID_USUARIO                        ID NOT NULL,
  TX_NOME                        TX_60 ,
  TX_USUARIO                     TX_10 ,
  TX_SENHA                       TX_40 ,
  ID_GRUPO                          ID ,
  TP_ATIVO                        TP_1 ,
  TP_TROCAPASS                    TP_1 ,
  TX_EMAILNOME                  TX_100 ,
  TX_EMAIL                      TX_100 ,
  TX_SMTP                       TX_100 ,
  TX_PORTA                       TX_10 ,
  TX_USUARIOEMAIL               TX_100 ,
  TX_SENHAEMAIL                 TX_100 ,
  TP_TLS                          TP_1 ,
  TP_SSL                          TP_1 
);
/*******************************************************************************
 * Indices
 * -------
 * Extracted at 02/07/2019 10:18:39
 ******************************************************************************/

CREATE ASC INDEX I_CHG_AGENDA_COBRADOR_ASC ON CHG_AGENDA (ID_COBRADOR);
CREATE DESC INDEX I_CHG_AGENDA_COBRADOR_DESC ON CHG_AGENDA (ID_COBRADOR);
CREATE ASC INDEX I_CHG_AGENDA_DR_AGENDA_ASC ON CHG_AGENDA (HR_AGENDADA);
CREATE ASC INDEX I_CHG_AGENDA_DT_AGENDA_ASC ON CHG_AGENDA (DT_AGENDADA);
CREATE DESC INDEX I_CHG_AGENDA_DT_AGENDA_DESC ON CHG_AGENDA (DT_AGENDADA);
CREATE ASC INDEX I_CHG_AGENDA_HR_AGENDA_DESC ON CHG_AGENDA (HR_AGENDADA);
CREATE ASC INDEX I_CHG_AGENDA_ID_DEVEDOR_ASC ON CHG_AGENDA (ID_DEVEDOR);
CREATE DESC INDEX I_CHG_AGENDA_ID_DEVEDOR_DESC ON CHG_AGENDA (ID_DEVEDOR);
CREATE ASC INDEX I_CHG_AGENDA_TP_SITUACAO_ASC ON CHG_AGENDA (TP_SITUACAO);
CREATE DESC INDEX I_CHG_AGENDA_TP_SITUACAO_DESC ON CHG_AGENDA (TP_SITUACAO);
CREATE ASC INDEX I_CHG_DEVEDORES_CNPJ_ASC ON CHG_DEVEDORES (CD_CNPJ);
CREATE DESC INDEX I_CHG_DEVEDORES_CNPJ_DESC ON CHG_DEVEDORES (CD_CNPJ);
CREATE ASC INDEX I_CHG_DEVEDORES_CPF_ASC ON CHG_DEVEDORES (CD_CPF);
CREATE DESC INDEX I_CHG_DEVEDORES_CPF_DESC ON CHG_DEVEDORES (CD_CPF);
CREATE ASC INDEX I_CHG_DEVEDORES_ID_DEVEDOR_ASC ON CHG_DEVEDORES (ID_DEVEDOR);
CREATE DESC INDEX I_CHG_DEVEDORES_ID_DEVEDOR_DESC ON CHG_DEVEDORES (ID_DEVEDOR);
CREATE ASC INDEX I_CHG_DEVEDORES_TP_CLIENTE_ASC ON CHG_DEVEDORES (TP_CLIENTE);
CREATE DESC INDEX I_CHG_DEVEDORES_TP_CLIENTE_DESC ON CHG_DEVEDORES (TP_CLIENTE);
CREATE ASC INDEX I_CHG_DEVEDORES_TX_NOME_ASC ON CHG_DEVEDORES (TX_NOME);
CREATE DESC INDEX I_CHG_DEVEDORES_TX_NOME_DESC ON CHG_DEVEDORES (TX_NOME);
CREATE ASC INDEX I_CHG_EMAILS_ID_DEVEDOR_ASC ON CHG_EMAILS (ID_DEVEDOR);
CREATE DESC INDEX I_CHG_EMAILS_ID_DEVEDOR_DESC ON CHG_EMAILS (ID_DEVEDOR);
CREATE ASC INDEX I_CHG_EMAILS_ID_EMAIL_ASC ON CHG_EMAILS (ID_EMAIL);
CREATE DESC INDEX I_CHG_EMAILS_ID_EMAIL_DESC ON CHG_EMAILS (ID_EMAIL);
CREATE ASC INDEX I_CHG_EMAILS_TX_EMAIL_ASC ON CHG_EMAILS (TX_EMAIL);
CREATE DESC INDEX I_CHG_EMAILS_TX_EMAIL_DESC ON CHG_EMAILS (TX_EMAIL);
CREATE ASC INDEX I_CHG_HISTORICO_COBRADOR_ASC ON CHG_HISTORICO (ID_COBRADOR);
CREATE DESC INDEX I_CHG_HISTORICO_COBRADOR_DESC ON CHG_HISTORICO (ID_COBRADOR);
CREATE ASC INDEX I_CHG_HISTORICO_DT_CONTATO_ASC ON CHG_HISTORICO (DT_CONTATO);
CREATE DESC INDEX I_CHG_HISTORICO_DT_CONTATO_DESC ON CHG_HISTORICO (DT_CONTATO);
CREATE ASC INDEX I_CHG_HISTORICO_ID_DEVEDOR_ASC ON CHG_HISTORICO (ID_DEVEDOR);
CREATE DESC INDEX I_CHG_HISTORICO_ID_DEVEDOR_DESC ON CHG_HISTORICO (ID_DEVEDOR);
CREATE ASC INDEX I_CHG_HISTORICO_ID_HIST_ASC ON CHG_HISTORICO (ID_HISTORICO);
CREATE DESC INDEX I_CHG_HISTORICO_ID_HIST_DESC ON CHG_HISTORICO (ID_HISTORICO);
CREATE ASC INDEX I_CHG_HISTORICO_ID_PROVI_ASC ON CHG_HISTORICO (ID_PROVIDENCIA);
CREATE DESC INDEX I_CHG_HISTORICO_ID_PROV_DESC ON CHG_HISTORICO (ID_PROVIDENCIA);
CREATE ASC INDEX I_CHG_TELEFONES_NR_NUMERO_ASC ON CHG_TELEFONES (NR_NUMERO);
CREATE DESC INDEX I_CHG_TELEFONES_NR_NUMERO_DESC ON CHG_TELEFONES (NR_NUMERO);
CREATE ASC INDEX I_CHG_TITULOS_DT_ENTRADA_ASC ON CHG_TITULOS (DT_ENTRADA);
CREATE DESC INDEX I_CHG_TITULOS_DT_ENTRADA_DESC ON CHG_TITULOS (DT_ENTRADA);
CREATE ASC INDEX I_CHG_TITULOS_DT_PAG_ASC ON CHG_TITULOS (DT_PAGAMENTO);
CREATE DESC INDEX I_CHG_TITULOS_DT_PAG_DESC ON CHG_TITULOS (DT_PAGAMENTO);
CREATE ASC INDEX I_CHG_TITULOS_DT_VENC_ASC ON CHG_TITULOS (DT_VENCIMENTO);
CREATE DESC INDEX I_CHG_TITULOS_DT_VENC_DESC ON CHG_TITULOS (DT_VENCIMENTO);
CREATE ASC INDEX I_CHG_TITULOS_ID_DEVEDOR_ASC ON CHG_TITULOS (ID_DEVEDOR);
CREATE DESC INDEX I_CHG_TITULOS_ID_DEVEDOR_DESC ON CHG_TITULOS (ID_DEVEDOR);
CREATE ASC INDEX I_CHG_TITULOS_ID_EMPRESA_ASC ON CHG_TITULOS (ID_EMPRESA);
CREATE ASC INDEX I_CHG_TITULOS_ID_EMPRESA_DESC ON CHG_TITULOS (ID_EMPRESA);
CREATE ASC INDEX I_CHG_TITULOS_ID_TITULO_ASC ON CHG_TITULOS (ID_TITULO);
CREATE DESC INDEX I_CHG_TITULOS_ID_TITULO_DESC ON CHG_TITULOS (ID_TITULO);
CREATE ASC INDEX I_CHG_TITULOS_TP_SITUACAO_ASC ON CHG_TITULOS (TP_SITUACAO);
CREATE DESC INDEX I_CHG_TITULOS_TP_SITUACAO_DESC ON CHG_TITULOS (TP_SITUACAO);
CREATE ASC INDEX I_CHG_TITULOS_TX_PRODUTO_ASC ON CHG_TITULOS (TX_PRODUTO);
CREATE DESC INDEX I_CHG_TITULOS_TX_PRODUTO_DESC ON CHG_TITULOS (TX_PRODUTO);
CREATE ASC INDEX I_CHG_TITULOS_VL_TITULO_ASC ON CHG_TITULOS (VL_TITULO);
CREATE DESC INDEX I_CHG_TITULOS_VL_TITULO_DESC ON CHG_TITULOS (VL_TITULO);
/*******************************************************************************
 * Primary Key Constraints
 * -----------------------
 * Extracted at 02/07/2019 10:18:39
 ******************************************************************************/

ALTER TABLE CHG_AGENDA ADD CONSTRAINT PK_CHG_AGENDA PRIMARY KEY
  (ID_AGENDA);

ALTER TABLE CHG_CAMPANHAS ADD CONSTRAINT PK_CHG_CAMPANHAS PRIMARY KEY
  (ID_CAMPANHA);

ALTER TABLE CHG_CAMPANHAS_COBRADORES ADD CONSTRAINT PK_CHG_CAMPANHAS_COBRADORES PRIMARY KEY
  (ID_ITEM);

ALTER TABLE CHG_CAMPANHAS_DEVEDORES ADD CONSTRAINT PK_CHG_CAMPANHAS_DEVEDORES PRIMARY KEY
  (ID_ITEM);

ALTER TABLE CHG_COBRANCA_TITULOS ADD CONSTRAINT PK_CHG_COBRANCA_TITULOS PRIMARY KEY
  (ID_PROTOCOLO);

ALTER TABLE CHG_CONFIGURACAO ADD CONSTRAINT PK_CHG_CONFIGURACAO PRIMARY KEY
  (ID_CONFIGURACAO);

ALTER TABLE CHG_DESPESAS_TITULOS ADD CONSTRAINT PK_CHG_DESPESAS_TITULOS PRIMARY KEY
  (ID_DESPESA);

ALTER TABLE CHG_DEVEDORES ADD CONSTRAINT PK_CHG_DEVEDORES PRIMARY KEY
  (ID_DEVEDOR);

ALTER TABLE CHG_EMAILS ADD CONSTRAINT PK_CHG_EMAILS PRIMARY KEY
  (ID_EMAIL);

ALTER TABLE CHG_EMPRESAS ADD CONSTRAINT PK_CHG_EMPRESAS PRIMARY KEY
  (ID_EMPRESA);

ALTER TABLE CHG_ENDERECOS ADD CONSTRAINT PK_CHG_ENDERECOS PRIMARY KEY
  (ID_ENDERECO);

ALTER TABLE CHG_FAIXAS ADD CONSTRAINT PK_CHG_FAIXAS PRIMARY KEY
  (ID_FAIXA);

ALTER TABLE CHG_FILTRO ADD CONSTRAINT PK_CHG_FILTRO PRIMARY KEY
  (ID_FILTRO);

ALTER TABLE CHG_HISTORICO ADD CONSTRAINT PK_CHG_HISTORICO PRIMARY KEY
  (ID_HISTORICO);

ALTER TABLE CHG_INADIMPLENCIAS ADD CONSTRAINT PK_CHG_INADIMPLENCIAS PRIMARY KEY
  (ID_INADIMPLENCIA);

ALTER TABLE CHG_INDICADORES_FINANCEIROS ADD CONSTRAINT PK_CHG_INDICADORES_FINANCEI PRIMARY KEY
  (ID_INDICADOR);

ALTER TABLE CHG_POLITICAS ADD CONSTRAINT PK_CHG_POLITICAS PRIMARY KEY
  (ID_POLITICA);

ALTER TABLE CHG_PROVIDENCIAS ADD CONSTRAINT PK_CHG_PROVIDENCIAS PRIMARY KEY
  (ID_PROVIDENCIA);

ALTER TABLE CHG_TELEFONES ADD CONSTRAINT PK_CHG_TELEFONES PRIMARY KEY
  (ID_TELEFONE);

ALTER TABLE CHG_TITULOS ADD CONSTRAINT PK_CHG_TITULOS PRIMARY KEY
  (ID_TITULO);

ALTER TABLE SYS_ACORDOS ADD CONSTRAINT PK_SYS_ACORDOS PRIMARY KEY
  (ID_ITEM);

ALTER TABLE SYS_CAMPANHAS_OLD ADD CONSTRAINT PK_SYS_CAMPANHAS_OLD PRIMARY KEY
  (ID_ITEM);

ALTER TABLE SYS_CIDADES ADD CONSTRAINT PK_SYS_CIDADES PRIMARY KEY
  (ID_CIDADE);

ALTER TABLE SYS_CONTAS ADD CONSTRAINT PK_SYS_CONTAS PRIMARY KEY
  (ID_CONTA);

ALTER TABLE SYS_CONTEUDO_RECIBO ADD CONSTRAINT PK_SYS_CONTEUDO_RECIBO PRIMARY KEY
  (ID_CONTEUDO);

ALTER TABLE SYS_DUPLICADOS ADD CONSTRAINT PK_SYS_DUPLICADOS PRIMARY KEY
  (ID_DUPLICADO);

ALTER TABLE SYS_EMPRESA ADD CONSTRAINT PK_SYS_EMPRESA PRIMARY KEY
  (ID_EMPRESA);

ALTER TABLE SYS_ESTADOS ADD CONSTRAINT PK_SYS_ESTADOS PRIMARY KEY
  (ID_ESTADO);

ALTER TABLE SYS_GRUPOS ADD CONSTRAINT PK_SYS_GRUPOS PRIMARY KEY
  (ID_GRUPO);

ALTER TABLE SYS_GRUPOS_PERMISSOES ADD CONSTRAINT PK_SYS_GRUPOS_PERMISSOES PRIMARY KEY
  (ID_ITEM);

ALTER TABLE SYS_INDICES ADD CONSTRAINT PK_SYS_INDICES PRIMARY KEY
  (ID_INDICE);

ALTER TABLE SYS_LAYOUTS ADD CONSTRAINT PK_SYS_LAYOUTS PRIMARY KEY
  (ID_LAYOUT);

ALTER TABLE SYS_LOG ADD CONSTRAINT PK_SYS_LOG PRIMARY KEY
  (ID_LOG);

ALTER TABLE SYS_LOGINS ADD CONSTRAINT PK_SYS_LOGINS PRIMARY KEY
  (ID_LOGIN);

ALTER TABLE SYS_PERMISSOES ADD CONSTRAINT PK_SYS_PERMISSOES PRIMARY KEY
  (ID_PERMISSAO);

ALTER TABLE SYS_RECIBOS ADD CONSTRAINT PK_SYS_RECIBOS PRIMARY KEY
  (ID_RECIBO);

ALTER TABLE SYS_REPASSES ADD CONSTRAINT PK_SYS_REPASSES PRIMARY KEY
  (ID_REPASSE);

ALTER TABLE SYS_REPASSES_FASES ADD CONSTRAINT PK_SYS_REPASSES_FASES PRIMARY KEY
  (ID_FASE);

ALTER TABLE SYS_SESSAO ADD CONSTRAINT PK_SYS_SESSAO PRIMARY KEY
  (ID_SESSAO);

ALTER TABLE SYS_TEXTO_EMAIL ADD CONSTRAINT PK_SYS_TEXTO_EMAIL PRIMARY KEY
  (ID_TEXTO);

ALTER TABLE SYS_USUARIOS ADD CONSTRAINT PK_SYS_USUARIOS PRIMARY KEY
  (ID_USUARIO);

/*******************************************************************************
 * Foreign Key Constraints
 * -----------------------
 * Extracted at 02/07/2019 10:18:39
 ******************************************************************************/

ALTER TABLE CHG_AGENDA ADD CONSTRAINT FK_CHG_AGENDA_SYS_USUARIOS 
  FOREIGN KEY (ID_COBRADOR) REFERENCES SYS_USUARIOS
  (ID_USUARIO) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_CAMPANHAS_COBRADORES ADD CONSTRAINT FK_CHG_CAMPANH_CHG_CAMPANH 
  FOREIGN KEY (ID_CAMPANHA) REFERENCES CHG_CAMPANHAS
  (ID_CAMPANHA) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_CAMPANHAS_DEVEDORES ADD CONSTRAINT FK_CHG_CAMPANH_CHG_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_CAMPANHAS_DEVEDORES ADD CONSTRAINT FK_CHG_CAMPANH_CHG_DEVEDORES 
  FOREIGN KEY (ID_CAMPANHA) REFERENCES CHG_CAMPANHAS
  (ID_CAMPANHA) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_CAMPANHAS_COBRADORES ADD CONSTRAINT FK_CHG_CAMPANH_SYS_USUARIO 
  FOREIGN KEY (ID_COBRADOR) REFERENCES SYS_USUARIOS
  (ID_USUARIO) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_COBRANCA_TITULOS ADD CONSTRAINT FK_CHG_COBRANC_CHG_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_DESPESAS_TITULOS ADD CONSTRAINT FK_CHG_DESPESAS_CHG_TITULOS 
  FOREIGN KEY (ID_TITULO) REFERENCES CHG_TITULOS
  (ID_TITULO) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_DEVEDORES ADD CONSTRAINT FK_CHG_DEVEDOR_SYS_USUARIO 
  FOREIGN KEY (ID_COBRADOR) REFERENCES SYS_USUARIOS
  (ID_USUARIO) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_EMAILS ADD CONSTRAINT FK_CHG_EMAILS_DEVEDORES 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_EMPRESAS ADD CONSTRAINT FK_CHG_EMPRESAS_SYS_CIDADES 
  FOREIGN KEY (ID_CIDADE) REFERENCES SYS_CIDADES
  (ID_CIDADE) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_EMPRESAS ADD CONSTRAINT FK_CHG_EMPRESAS_SYS_ESTADOS 
  FOREIGN KEY (ID_ESTADO) REFERENCES SYS_ESTADOS
  (ID_ESTADO) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_EMPRESAS ADD CONSTRAINT FK_CHG_EMPRESA_SYS_REPASSE 
  FOREIGN KEY (ID_REPASSE) REFERENCES SYS_REPASSES
  (ID_REPASSE) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_ENDERECOS ADD CONSTRAINT FK_CHG_ENDERECO_SYS_CIDADES 
  FOREIGN KEY (ID_CIDADE) REFERENCES SYS_CIDADES
  (ID_CIDADE) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_ENDERECOS ADD CONSTRAINT FK_CHG_ENDERECO_SYS_ESTADOS 
  FOREIGN KEY (ID_ESTADO) REFERENCES SYS_ESTADOS
  (ID_ESTADO) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_ENDERECOS ADD CONSTRAINT FK_CHG_ENDEREC_CHG_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_FAIXAS ADD CONSTRAINT FK_CHG_FAIXAS_CHG_POLITICAS 
  FOREIGN KEY (ID_POLITICA) REFERENCES CHG_POLITICAS
  (ID_POLITICA) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_HISTORICO ADD CONSTRAINT FK_CHG_HISTORIC_CHG_TITULOS 
  FOREIGN KEY (ID_TITULO) REFERENCES CHG_TITULOS
  (ID_TITULO) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_HISTORICO ADD CONSTRAINT FK_CHG_HISTORI_CHG_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_HISTORICO ADD CONSTRAINT FK_CHG_HISTORI_CHG_PROVIDE 
  FOREIGN KEY (ID_PROVIDENCIA) REFERENCES CHG_PROVIDENCIAS
  (ID_PROVIDENCIA) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_INDICADORES_FINANCEIROS ADD CONSTRAINT FK_CHG_INDICAD_CHG_EMPRESA 
  FOREIGN KEY (ID_CHG_EMPRESA) REFERENCES CHG_EMPRESAS
  (ID_EMPRESA) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_POLITICAS ADD CONSTRAINT FK_CHG_POLITIC_CHG_EMPRESA 
  FOREIGN KEY (ID_EMPRESA) REFERENCES CHG_EMPRESAS
  (ID_EMPRESA) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE CHG_TELEFONES ADD CONSTRAINT FK_CHG_TELEFON_CHG_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_TITULOS ADD CONSTRAINT FK_CHG_TITULOS_CHG_DEVEDORE 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE NO ACTION
;

ALTER TABLE CHG_TITULOS ADD CONSTRAINT FK_CHG_TITULOS_CHG_EMPRESAS 
  FOREIGN KEY (ID_EMPRESA) REFERENCES CHG_EMPRESAS
  (ID_EMPRESA) 
  ON DELETE SET NULL
  ON UPDATE NO ACTION
;

ALTER TABLE SYS_ACORDOS ADD CONSTRAINT FK_SYS_ACORDOS_DEVEDOR 
  FOREIGN KEY (ID_DEVEDOR) REFERENCES CHG_DEVEDORES
  (ID_DEVEDOR) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE SYS_CIDADES ADD CONSTRAINT FK_SYS_CIDADES_SYS_ESTADOS 
  FOREIGN KEY (ID_ESTADO) REFERENCES SYS_ESTADOS
  (ID_ESTADO) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE SYS_EMPRESA ADD CONSTRAINT FK_SYS_EMPRESA_SYS_CIDADES 
  FOREIGN KEY (ID_CIDADE) REFERENCES SYS_CIDADES
  (ID_CIDADE) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE SYS_EMPRESA ADD CONSTRAINT FK_SYS_EMPRESA_SYS_ESTADOS 
  FOREIGN KEY (ID_ESTADO) REFERENCES SYS_ESTADOS
  (ID_ESTADO) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE SYS_GRUPOS_PERMISSOES ADD CONSTRAINT FK_SYS_GRUPOS_PERMISSOES_SY 
  FOREIGN KEY (ID_GRUPO) REFERENCES SYS_GRUPOS
  (ID_GRUPO) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

ALTER TABLE SYS_REPASSES_FASES ADD CONSTRAINT FK_SYS_REPASSES_SYS_REPASSE 
  FOREIGN KEY (ID_REPASSE) REFERENCES SYS_REPASSES
  (ID_REPASSE) 
  ON DELETE CASCADE
  ON UPDATE CASCADE
;

ALTER TABLE SYS_USUARIOS ADD CONSTRAINT FK_SYS_USUARIOS_SYS_GRUPOS 
  FOREIGN KEY (ID_GRUPO) REFERENCES SYS_GRUPOS
  (ID_GRUPO) 
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
;

