3.1.1. Preparação da Base de Dados Sicor
1. Faça o download do arquivo sicor-esquema-ddl.sql
. Este arquivo contém as instruções de criação das tabelas que serão usadas para armazenar os microdados do Sicor (Trecho de Código 3.1).
BEGIN;
--
-- Install PostGIS extension if it is not installed yet.
--
CREATE EXTENSION IF NOT EXISTS postgis;
--
-- Tabela: Instituições financeiras (IFs) do Sicor
--
CREATE TABLE ifssicor
(
cnpj_if CHAR(8),
nome_if TEXT NOT NULL,
segmento_if TEXT NULL
);
2. Em seguida, baixe o arquivo sicor-carga-dados.sql
, contendo as instruções de carga dos arquivos CSV dos microdados do Sicor (Trecho de Código 3.2).
\copy ifssicor FROM '/shared-data/TCU/SICOR_LISTA_IFS.csv' WITH (DELIMITER ';', FORMAT CSV, HEADER, ENCODING 'WIN1252');
\copy instrumentocredito FROM '/shared-data/TCU/InstrumentoCredito.csv' WITH (DELIMITER ',', FORMAT CSV, HEADER, ENCODING 'WIN1252');
SET DATESTYLE TO European;
\copy categoriaemitente FROM '/shared-data/TCU/CategoriaEmitente.csv' WITH (DELIMITER ',', FORMAT CSV, HEADER, ENCODING 'WIN1252', QUOTE '"', ESCAPE '"');
SET DATESTYLE TO European;
\copy fonterecursos FROM '/shared-data/TCU/FonteRecursos.csv' WITH (DELIMITER ',', FORMAT CSV, HEADER, ENCODING 'WIN1252');
--\copy fonterecursospublicos FROM '/shared-data/TCU/FonteRecursosPublicos.csv' WITH (DELIMITER ',', FORMAT CSV, HEADER, ENCODING 'WIN1252');
3. Por último, faça o download do arquivo sicor-pos-carga-ddl.sql
. Este arquivo contém instruções para criação de chaves primárias, chaves estrangeiras e índices (Trecho de Código 3.2).
BEGIN;
--
-- Criação de chaves primárias
--
ALTER TABLE ifssicor ADD CONSTRAINT ifssicor_pkey PRIMARY KEY (cnpj_if);
ALTER TABLE instrumentocredito ADD CONSTRAINT instrumentocredito_pkey PRIMARY KEY (cd_inst_credito);
ALTER TABLE categoriaemitente ADD CONSTRAINT categoriaemitente_pkey PRIMARY KEY (cd_categ_emitente);