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).

Trecho de Código 3.1 - Comandos de criação das tabelas para armazenamento de dados do Sicor (sicor-esquema-ddl.sql).
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).

Trecho de Código 3.2 - Comandos de importação dos microdados do Sicor (sicor-carga-dados.sql).
\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).

Trecho de Código 3.3 - Definição de restrições e índices do esquema Sicor (sicor-carga-dados.sql).
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);