-
Notifications
You must be signed in to change notification settings - Fork 0
/
wikipoliticos.sql
361 lines (321 loc) · 17.5 KB
/
wikipoliticos.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
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
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
-- locations users politicians financiers posts
----------------------------------------------------------------------
create table locations (
id varchar primary key,
name varchar,
parent_id varchar references locations,
search_relevance int,
ibge_estado_codigo int,
ibge_municipio_codigo int
);
-- cpf não é primary key porque alguma hora podemos querer adicionar um
-- "político" cujo cpf não sabemos
create table politicians (
token varchar primary key,
name varchar,
political_name varchar,
party varchar,
cpf varchar unique
);
create table financiers (
name varchar,
token varchar primary key,
cnpjf varchar unique,
economic_sector varchar,
economic_sector_code varchar
);
create table candidatures (
politician_id varchar references politicians,
year varchar,
state varchar,
city varchar,
ue_numero varchar,
political_position varchar,
party varchar,
candidato_sequencial varchar, -- núm. seqüencial do candidato na eleição
candidato_numero varchar, -- núm. do candidato na eleição
primary key (politician_id, year)
-- -- scrap divulgacad
-- coligacao varchar, -- coligação
-- -- scrap ???
-- votos_turno_1
-- votos_turno_2
-- resultado_turno_1 -- "eleito" "não eleito" "segundo turno"
-- resultado_turno_2 -- "eleito" "não eleito"
);
--------------------------------------------------------------------------------
-- 2010 ------------------------------------------------------------------------
--------------------------------------------------------------------------------
create table candidates_donations_2010 (
id serial primary key,
data_hora varchar, -- Data e hora
uf varchar, -- UF
partido_sigla varchar, -- Sigla Partido
candidato_numero varchar, -- Número candidato
cargo varchar, -- Cargo
candidato_nome varchar, -- Nome candidato
candidato_cpf varchar references politicians(cpf), -- CPF do candidato
entrega_em_conjunto varchar, -- Entrega em conjunto?
recibo_eleitoral_numero varchar, -- Número Recibo Eleitoral
documento_numero varchar, -- Número do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Espécie recurso
receita_descricao varchar, -- Descrição da receita
dados_originais varchar
);
create table committees_donations_2010 (
id serial primary key,
data_hora varchar, -- Data e hora
uf varchar, -- UF
comite_tipo varchar, -- Tipo comite
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Número do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Espécie recurso
receita_descricao varchar, -- Descrição da receita
dados_originais varchar
);
create table parties_donations_2010 (
id serial primary key,
data_hora varchar, -- Data e hora
uf varchar, -- UF
partido_tipo varchar, -- Tipo partido
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Número do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Espécie recurso
receita_descricao varchar, -- Descrição da receita
dados_originais varchar
);
--------------------------------------------------------------------------------
-- 2012 ------------------------------------------------------------------------
--------------------------------------------------------------------------------
create table candidates_donations_2012 (
id serial primary key,
data_hora varchar, -- donation
candidato_sequencial varchar, -- candidature
uf varchar, -- candidature
ue_numero varchar, -- candidature
municipio varchar, -- candidature
partido_sigla varchar, -- candidature
candidato_numero varchar, -- candidature
cargo varchar, -- candidature
candidato_nome varchar, -- politician
candidato_cpf varchar references politicians(cpf), -- politician
recibo_eleitoral_numero varchar, -- donation
documento_numero varchar, -- donation
doador_cnpjf varchar references financiers(cnpjf), -- financier
doador_nome varchar, -- financier
doador_nome_receita_federal varchar, -- financier
doador_ue_sigla varchar, -- financier
doador_partido_numero varchar, -- financier
doador_candidato_numero varchar, -- financier
doador_setor_economico_codigo varchar, -- financier
doador_setor_economico varchar, -- financier
receita_data varchar, -- donation
receita_valor numeric, -- donation
receita_tipo varchar, -- donation
recurso_fonte varchar, -- donation
recurso_especie varchar, -- donation
receita_descricao varchar, -- donation
dados_originais varchar
);
create table committees_donations_2012 (
id serial primary key,
data_hora varchar, -- Data e hora
comite_sequencial varchar, -- Sequencial Comite
uf varchar, -- UF
ue_numero varchar, -- Número UE
municipio varchar, -- Municipio
comite_tipo varchar, -- Tipo comite
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Numero do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
doador_nome_receita_federal varchar, -- Nome receita doador
doador_ue_sigla varchar, -- Sigla UE doador
doador_partido_numero varchar, -- Numero partido doador
doador_candidato_numero varchar, -- Numero candidato doador
doador_setor_economico_codigo varchar, -- Cod setor economico doador
doador_setor_economico varchar, -- Setor economico doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Especie recurso
receita_descricao varchar, -- Descricao da receita
dados_originais varchar
);
create table parties_donations_2012 (
id serial primary key,
data_hora varchar, -- Data e hora
diretorio_sequencial varchar, -- Sequencial Diretorio
uf varchar, -- UF
ue_numero varchar, -- Numero UE
municipio varchar, -- Municipio
diretorio_tipo varchar, -- Tipo diretorio
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Numero do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
doador_nome_receita_federal varchar, -- Nome receita doador
doador_ue_sigla varchar, -- Sigla UE doador
doador_partido_numero varchar, -- Numero partido doador
doador_candidato_numero varchar, -- Numero candidato doador
doador_setor_economico_codigo varchar, -- Cod setor economico doador
doador_setor_economico varchar, -- Setor economico doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Especie recurso
receita_descricao varchar, -- Descricao da receita
dados_originais varchar
);
--------------------------------------------------------------------------------
-- 2014 ------------------------------------------------------------------------
--------------------------------------------------------------------------------
create table candidates_donations_2014 (
id serial primary key,
eleicao_codigo varchar,
eleicao_descricao varchar,
data_hora varchar, -- donation
prestador_conta_cnpj varchar, -- donation
candidato_sequencial varchar, -- candidature
uf varchar, -- candidature
partido_sigla varchar, -- candidature
candidato_numero varchar, -- candidature
cargo varchar, -- candidature
candidato_nome varchar, -- politician
candidato_cpf varchar references politicians(cpf), -- politician
recibo_eleitoral_numero varchar, -- donation
documento_numero varchar, -- donation
doador_cnpjf varchar references financiers(cnpjf), -- financier
doador_nome varchar, -- financier
doador_nome_receita_federal varchar, -- financier
doador_ue_sigla varchar, -- financier
doador_partido_numero varchar, -- financier
doador_candidato_numero varchar, -- financier
doador_setor_economico_codigo varchar, -- financier
doador_setor_economico varchar, -- financier
receita_data varchar, -- donation
receita_valor numeric, -- donation
receita_tipo varchar, -- donation
recurso_fonte varchar, -- donation
recurso_especie varchar, -- donation
receita_descricao varchar, -- donation
doador_originario_cnpjf varchar, -- donation
doador_originario_nome varchar, -- donation
doador_originario_tipo varchar, -- donation
doador_originario_setor_economico varchar, -- donation
doador_originario_nome_receita_federal varchar, -- donation
dados_originais varchar
);
create table committees_donations_2014 (
id serial primary key,
eleicao_codigo varchar, -- Cód. Eleição
eleicao_descricao varchar, -- Desc. Eleição
data_hora varchar, -- Data e hora
prestador_conta_cnpj varchar, -- CNPJ Prestador Conta
comite_sequencial varchar, -- Sequencial Comite
uf varchar, -- UF
comite_tipo varchar, -- Tipo Comite
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Número do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
doador_nome_receita_federal varchar, -- Nome do doador (Receita Federal)
doador_ue_sigla varchar, -- Sigla UE doador
doador_partido_numero varchar, -- Número partido doador
doador_candidato_numero varchar, -- Número candidato doador
doador_setor_economico_codigo varchar, -- Cod setor econômico do doador
doador_setor_economico varchar, -- Setor econômico do doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Espécie recurso
receita_descricao varchar, -- Descrição da receita
doador_originario_cnpjf varchar, -- CPF/CNPJ do doador originário
doador_originario_nome varchar, -- Nome do doador originário
doador_originario_tipo varchar, -- Tipo doador originário
doador_originario_setor_economico varchar, -- Setor econômico do doador originário
doador_originario_nome_receita_federal varchar, -- Nome do doador originário (Receita Federal)
dados_originais varchar
);
create table parties_donations_2014 (
id serial primary key,
eleicao_codigo varchar, -- Cód. Eleição
eleicao_descricao varchar, -- Desc. Eleição
data_hora varchar, -- Data e hora
prestador_conta_cnpj varchar, -- CNPJ Prestador Conta
diretorio_sequencial varchar, -- Sequencial Diretorio
uf varchar, -- UF
diretorio_tipo varchar, -- Tipo diretorio
partido_sigla varchar, -- Sigla Partido
documento_tipo varchar, -- Tipo do documento
documento_numero varchar, -- Número do documento
doador_cnpjf varchar references financiers(cnpjf), -- CPF/CNPJ do doador
doador_nome varchar, -- Nome do doador
doador_nome_receita_federal varchar, -- Nome do doador (Receita Federal)
doador_ue_sigla varchar, -- Sigla UE doador
doador_partido_numero varchar, -- Número partido doador
doador_candidato_numero varchar, -- Número candidato doador
doador_setor_economico_codigo varchar, -- Cod setor econômico do doador
doador_setor_economico varchar, -- Setor econômico do doador
receita_data varchar, -- Data da receita
receita_valor numeric, -- Valor receita
receita_tipo varchar, -- Tipo receita
recurso_fonte varchar, -- Fonte recurso
recurso_especie varchar, -- Espécie recurso
receita_descricao varchar, -- Descrição da receita
doador_originario_cnpjf varchar, -- CPF/CNPJ do doador originário
doador_originario_nome varchar, -- Nome do doador originário
doador_originario_tipo varchar, -- Tipo doador originário
doador_originario_setor_economico varchar, -- Setor econômico do doador originário
doador_originario_nome_receita_federal varchar, -- Nome do doador originário (Receita Federal)
dados_originais varchar
);
create table finbra_funcoes (
funcao_codigo varchar primary key, -- Código da função
nome varchar -- Nome da função
);
create table finbra_subfuncoes (
subfuncao_codigo varchar primary key, -- Código da subfunção
nome varchar, -- Nome da subfunção
finbra_funcao_id varchar references finbra_funcoes(funcao_codigo) -- Código da função
);
create table finbra_despesas_funcao (
ano varchar,
location_id varchar references locations on update cascade,
finbra_funcao_id varchar references finbra_funcoes on update cascade,
valor numeric,
primary key (ano, location_id, finbra_funcao_id)
);
create table finbra_despesas_subfuncao (
ano varchar,
location_id varchar references locations on update cascade,
finbra_subfuncao_id varchar references finbra_subfuncoes on update cascade,
valor numeric,
primary key (ano, location_id, finbra_subfuncao_id)
);