-
Notifications
You must be signed in to change notification settings - Fork 0
/
ScriptDML.sql
175 lines (162 loc) · 5.06 KB
/
ScriptDML.sql
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
CREATE TABLE BANCO (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
indiceACBr INTEGER,
nomeBanco TEXT(100)
);
CREATE TABLE CONTA (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
conta TEXT(15),
digitoConta TEXT(1),
agencia TEXT(8),
digitoAgencia TEXT(1),
digitoVerificadorAgenciaConta TEXT(1),
CONSTRAINT CONTA_CONTA_FK FOREIGN KEY (idBancoFK) REFERENCES CONTA(Id)
);
CREATE TABLE BOLETO (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
idCedenteFK INTEGER,
DirArqRemessa TEXT(50),
DirArqRetorno TEXT(50),
LayoutRemessa INTEGER,
ImprimirMensagemPadrao INTEGER DEFAULT 0,
NomeArqRemessa TEXT(50),
NomeArqRetorno TEXT(50),
NumeroArquivo INTEGER,
DataArquivo REAL,
DataCreditoLanc REAL,
LeCedenteRetorno INTEGER DEFAULT 0,
Homologacao INTEGER DEFAULT 0,
RemoveAcentosArqRemessa INTEGER DEFAULT 0,
LerNossoNumeroCompleto INTEGER DEFAULT 0,
Configuracoes TEXT(100), -- Assumindo que Configuracoes é um campo de texto JSON, você pode ajustar conforme necessário
PrefixArqRemessa TEXT(50),
CONSTRAINT BOLETO_BANCO_FK FOREIGN KEY (idBancoFK) REFERENCES BANCO(id),
CONSTRAINT BOLETO_CEDENTE_FK FOREIGN KEY (idCedenteFK) REFERENCES CEDENTE(id)
);
CREATE TABLE CARTEIRA (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
numero INTEGER,
indiceACBr INTEGER,
numeroCorrespondente INTEGER,
versaoArquivo INTEGER,
versaoLote INTEGER,
orientacoesBanco TEXT(100),
localPagamento TEXT(100),
casasDecimaisMoraJuros INTEGER,
densidadeGravacao INTEGER,
cip TEXT(20),
prefixArqRemessa TEXT(10),
cnab INTEGER,
homologacao INTEGER,
imprimirMensagemPadrao INTEGER,
leCedenteRetorno INTEGER,
lerNossoNumeroCompleto INTEGER,
removeAcentosArqRemessa INTEGER,
carteira INTEGER,
CONSTRAINT CARTEIRA_BANCO_FK FOREIGN KEY (idBancoFK) REFERENCES BANCO(Id)
);
CREATE TABLE ENDERECO (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
logradouro TEXT(200),
numero TEXT(10),
complemento TEXT(50),
bairro TEXT(100),
cidade TEXT(100),
uf TEXT(2),
cep TEXT(9),
telefone TEXT(14)
);
CREATE TABLE CEDENTE (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
idEnderecoFK INTEGER,
cnpjCpfCedente TEXT(14),
nomeCedente TEXT(150),
fantasiaCedente TEXT(150),
codigoCedente TEXT(4),
modalidade INTEGER,
codTransmissao TEXT(10),
convenio TEXT(10),
caracTitulo INTEGER,
tipoDocumento INTEGER,
tipoCarteira INTEGER,
tipoInscricao INTEGER,
identDistribuicao INTEGER,
responEmissao INTEGER,
operacao INTEGER,
pixChave TEXT(200),
pixTipoChavePIX INTEGER,
CONSTRAINT CEDENTE_BANCO_FK FOREIGN KEY (idBancoFK) REFERENCES BANCO(Id)
CONSTRAINT CEDENTE_ENDERECO_FK FOREIGN KEY (idEnderecoFK) REFERENCES ENDERECO(Id)
);
CREATE TABLE SACADO (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
idEnderecoFK INTEGER,
cnpjCpfSacado TEXT(14),
nomeSacado TEXT(150),
fantasiaSacado TEXT(150),
emailSacado TEXT(150),
CONSTRAINT SACADO_BANCO_FK FOREIGN KEY (idBancoFK) REFERENCES BANCO(Id)
CONSTRAINT SACADO_ENDERECO_FK FOREIGN KEY (idEnderecoFK) REFERENCES ENDERECO(Id)
);
CREATE TABLE TITULO (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBoletoFK INTEGER,
Instrucao1 TEXT(50),
Instrucao2 TEXT(50),
Instrucao3 TEXT(50),
LocalPagamento TEXT(50),
OcorrenciaOriginal INTEGER,
TipoDesconto INTEGER,
TipoDesconto2 INTEGER,
TipoDesconto3 INTEGER,
Parcela INTEGER,
PercentualMulta REAL,
MultaValorFixo INTEGER DEFAULT 0,
SeuNumero TEXT(50),
TipoDiasProtesto INTEGER,
TipoDiasNegativacao INTEGER,
TipoImpressao INTEGER,
TotalParcelas INTEGER,
ValorDescontoAntDia REAL,
Vencimento NUMERIC,
DataDocumento NUMERIC,
NumeroDocumento TEXT(50),
EspecieDoc TEXT(50),
TipoAceite INTEGER,
DataProcessamento NUMERIC,
NossoNumero TEXT(100),
NossoNumeroCorrespondente TEXT(100),
UsoBanco TEXT(150),
idCarteiraFK INTEGER,
EspecieMod TEXT(50),
ValorDocumento REAL,
Mensagem TEXT(150), -- Pode ser necessário ajustar o tamanho
Informativo TEXT(150), -- Pode ser necessário ajustar o tamanho
Instrucoes TEXT(150), -- Pode ser necessário ajustar o tamanho
idSacadoFK INTEGER,
Detalhamento TEXT(150), -- Pode ser necessário ajustar o tamanho
Verso INTEGER DEFAULT 0,
ArquivoLogoEmp TEXT(50),
Competencia TEXT(50),
CONSTRAINT TITULO_BOLETO_FK FOREIGN KEY (idBoletoFK) REFERENCES BOLETO(Id),
CONSTRAINT TITULO_SACADO_FK FOREIGN KEY (idSacadoFK) REFERENCES SACADO(Id),
CONSTRAINT TITULO_CARTEIRA_FK FOREIGN KEY (idCarteiraFK) REFERENCES CARTEIRA(Id)
);
-- WEBSERVICE definition
CREATE TABLE WEBSERVICE (
Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
idBancoFK INTEGER,
clientID TEXT(200),
clientSecret TEXT(200),
keyUser TEXT(100),
indicadorPix INTEGER DEFAULT 0,
"scope" TEXT(150),
ambiente INTEGER,
sslHttpLib INTEGER,
CONSTRAINT WEBSERVICE_WEBSERVICE_FK FOREIGN KEY (idBancoFK) REFERENCES BANCO(Id)
);