-- THIS INSERT IS DIRECTLY BECAUSE THE FILE THAT CONTAINS THIS VALUES ISN'T A CSV: IS A XLSX. FOR THIS, CANNOT BE COPY FROM COMMAND
INSERT INTO PAIS VALUES
(4, $$Afeganistão$$),
(8, $$Albânia$$),
(10, $$Antártida$$),
(12, $$Argélia$$),
(16, $$Samoa Americana$$),
(20, $$Andorra$$),
(24, $$Angola$$),
(28, $$Antígua e Barbuda$$),
(31, $$Azerbaijão$$),
(32, $$Argentina$$),
(36, $$Austrália$$),
(40, $$Áustria$$),
(44, $$Bahamas$$),
(48, $$Bahrein$$),
(50, $$Bangladesh$$),
(51, $$Armênia$$),
(52, $$Barbados$$),
(56, $$Bélgica$$),
(60, $$Bermudas$$),
(64, $$Butão$$),
(68, $$Bolívia$$),
(70, $$Bósnia e Herzegovina$$),
(72, $$Botswana$$),
(74, $$Ilha Bouvet$$),
(76, $$Brasil$$),
(84, $$Belize$$),
(86, $$Território Britânico do Oceano Índico$$),
(90, $$Ilhas Salomão$$),
(92, $$Ilhas Virgens Britânicas$$),
(96, $$Brunei$$),
(100, $$Bulgária$$),
(104, $$Myanmar$$),
(108, $$Burundi$$),
(112, $$Bielorrússia$$),
(116, $$Camboja$$),
(120, $$Camarões$$),
(124, $$Canadá$$),
(132, $$Cabo Verde$$),
(136, $$Ilhas Cayman$$),
(140, $$República Centro-Africana$$),
(144, $$Sri Lanka$$),
(148, $$Chade$$),
(152, $$Chile$$),
(156, $$China$$),
(158, $$República da China$$),
(162, $$Ilhas Natal$$),
(166, $$Ilhas Cocos (Keeling)$$),
(170, $$Colômbia$$),
(174, $$Comores$$),
(175, $$Mayotte$$),
(178, $$República do Congo$$),
(180, $$República Democrática do Congo$$),
(184, $$Ilhas Cook$$),
(188, $$Costa Rica$$),
(191, $$Croácia$$),
(192, $$Cuba$$),
(196, $$Chipre$$),
(203, $$República Tcheca$$),
(204, $$Benim$$),
(208, $$Dinamarca$$),
(212, $$Dominica$$),
(214, $$República Dominicana$$),
(218, $$Equador$$),
(222, $$El Salvador$$),
(226, $$Guiné Equatorial$$),
(231, $$Etiópia$$),
(232, $$Eritreia$$),
(233, $$Estônia$$),
(234, $$Ilhas Feroe$$),
(238, $$Ilhas Malvinas$$),
(239, $$Ilhas Geórgia do Sul e Sandwich do Sul$$),
(242, $$Fiji$$),
(246, $$Finlândia$$),
(248, $$Ilhas Aland$$),
(250, $$França$$),
(254, $$Guiné Francesa$$),
(258, $$Polinésia Francesa$$),
(260, $$Terras Austrais e Antárticas Francesas$$),
(262, $$Djibouti$$),
(266, $$Gabão$$),
(268, $$Geórgia$$),
(270, $$Gâmbia$$),
(275, $$Palestina$$),
(276, $$Alemanha$$),
(288, $$Gana$$),
(292, $$Gibraltar$$),
(296, $$Kiribati$$),
(300, $$Grécia$$),
(304, $$Groenlândia$$),
(308, $$Granada$$),
(312, $$Guadalupe$$),
(316, $$Guam$$),
(320, $$Guatemala$$),
(324, $$Guiné$$),
(328, $$Guiana$$),
(332, $$Haiti $$),
(334, $$Ilha Heard e Ilhas McDonald$$),
(336, $$Vaticano$$),
(339, $$Apátrida$$),
(340, $$Honduras$$),
(344, $$Hong Kong$$),
(348, $$Hungria$$),
(352, $$Islândia$$),
(356, $$Índia $$),
(360, $$Indonésia$$),
(364, $$Irã$$),
(368, $$Iraque$$),
(372, $$Irlanda$$),
(376, $$Israel$$),
(380, $$Itália$$),
(384, $$Costa do Marfim$$),
(388, $$Jamaica$$),
(392, $$Japão$$),
(398, $$Cazaquistão$$),
(400, $$Jordânia$$),
(404, $$Quénia$$),
(408, $$Coreia do Norte$$),
(410, $$Coreia do Sul$$),
(414, $$Kuwait $$),
(417, $$República Quirguiz$$),
(418, $$Laos$$),
(422, $$Líbano$$),
(426, $$Lesoto$$),
(428, $$Letónia$$),
(430, $$Libéria$$),
(434, $$Líbia$$),
(438, $$Liechtenstein$$),
(440, $$Lituânia$$),
(442, $$Luxemburgo$$),
(446, $$Macau$$),
(450, $$Madagáscar$$),
(454, $$Malawi$$),
(458, $$Malásia$$),
(462, $$Maldivas$$),
(466, $$Mali$$),
(470, $$Malta$$),
(474, $$Martinica$$),
(478, $$Mauritânia$$),
(480, $$Maurícia$$),
(484, $$México$$),
(492, $$Mônaco$$),
(496, $$Mongólia$$),
(498, $$Moldávia$$),
(499, $$Montenegro$$),
(500, $$Montserrat$$),
(504, $$Marrocos$$),
(508, $$Moçambique$$),
(512, $$Omã$$),
(516, $$Namíbia$$),
(520, $$Nauru$$),
(524, $$Nepal$$),
(528, $$Holanda$$),
(530, $$Antilhas Holandesas$$),
(531, $$Curaçao$$),
(533, $$Aruba$$),
(534, $$Sint Maarten (Parte Holandesa)$$),
(535, $$Bonaire, Saint Eustatius E Saba$$),
(540, $$Nova Caledónia$$),
(548, $$Vanuatu$$),
(554, $$Nova Zelândia$$),
(558, $$Nicarágua$$),
(562, $$Níger$$),
(566, $$Nigéria$$),
(570, $$Niue$$),
(574, $$Ilha Norfolk$$),
(578, $$Noruega$$),
(580, $$Ilhas Marianas do Norte$$),
(581, $$Ilhas Menores Distantes dos Estados Unidos$$),
(583, $$Estados Federados da Micronésia$$),
(584, $$Ilhas Marshall$$),
(585, $$Palau$$),
(586, $$Paquistão$$),
(591, $$Panamá$$),
(598, $$Papua-Nova Guiné$$),
(600, $$Paraguai$$),
(604, $$Peru$$),
(608, $$Filipinas$$),
(612, $$Ilhas Pitcairn$$),
(616, $$Polônia$$),
(620, $$Portugal$$),
(624, $$Guiné-Bissau$$),
(626, $$Timor-Leste$$),
(630, $$Porto Rico$$),
(634, $$Catar$$),
(638, $$Réunion$$),
(642, $$Roménia$$),
(643, $$Rússia$$),
(646, $$Ruanda$$),
(652, $$São Bartolomeu$$),
(654, $$Santa Helena$$),
(659, $$São Cristóvão e Nevis$$),
(660, $$Anguilla$$),
(662, $$Santa Lúcia$$),
(663, $$Saint-Martin (Parte Francesa)$$),
(666, $$São Pedro e Miquelão$$),
(670, $$São Vicente e Granadinas$$),
(674, $$San Marino$$),
(678, $$São Tomé e Príncipe$$),
(680, $$Sark$$),
(682, $$Arábia Saudita$$),
(686, $$Senegal$$),
(688, $$Sérvia$$),
(690, $$Seicheles$$),
(694, $$Serra Leoa$$),
(702, $$Cingapura$$),
(703, $$Eslováquia$$),
(704, $$Vietnã$$),
(705, $$Eslovênia$$),
(706, $$Somália$$),
(710, $$África do Sul$$),
(716, $$Zimbábue$$),
(724, $$Espanha$$),
(728, $$Sudão Do Sul$$),
(729, $$Sudão$$),
(732, $$Saara Ocidental$$),
(740, $$Suriname$$),
(744, $$Svalbard and Jan Mayen$$),
(748, $$Suazilândia$$),
(752, $$Suécia$$),
(756, $$Suíça$$),
(760, $$Síria$$),
(762, $$Tajiquistão$$),
(764, $$Tailândia$$),
(768, $$Togo$$),
(772, $$Tokelau$$),
(776, $$Tonga$$),
(780, $$Trinidad e Tobago$$),
(784, $$Emirados Árabes Unidos$$),
(788, $$Tunísia$$),
(792, $$Turquia$$),
(795, $$Turcomenistão$$),
(796, $$Turks e Caicos$$),
(798, $$Tuvalu$$),
(800, $$Uganda$$),
(804, $$Ucrânia$$),
(807, $$Macedônia$$),
(818, $$Egito$$),
(826, $$Reino Unido$$),
(830, $$Ilhas Do Canal$$),
(831, $$Guernsey$$),
(832, $$Jersey$$),
(833, $$Ilha de Man$$),
(834, $$Tanzânia$$),
(840, $$Estados Unidos$$),
(850, $$Ilhas Virgens Americanas$$),
(854, $$Burkina Faso$$),
(858, $$Uruguai$$),
(860, $$Uzbequistão$$),
(862, $$Venezuela$$),
(876, $$Wallis e Futuna$$),
(882, $$Samoa$$),
(887, $$Iémen$$),
(894, $$Zâmbia$$),
(999, $$Outra Nacionalidade$$);

insert into regiao values (1),(2),(3),(4),(5);

INSERT INTO uf ( CO_UF, CO_REGIAO)
SELECT DISTINCT CO_UF, CO_REGIAO FROM ies_temp;

INSERT INTO OCDE_AREA_GERAL( CO_OCDE_AREA_GERAL, NO_OCDE_AREA_GERAL)
SELECT DISTINCT CO_OCDE_AREA_GERAL, NO_OCDE_AREA_GERAL FROM ocde_temp
ORDER BY CO_OCDE_AREA_GERAL;

INSERT INTO OCDE_AREA_ESPECIFICA(CO_OCDE_AREA_ESPECIFICA,  NO_OCDE_AREA_ESPECIFICA, CO_OCDE_AREA_GERAL)
SELECT DISTINCT CO_OCDE_AREA_ESPECIFICA,  NO_OCDE_AREA_ESPECIFICA, CO_OCDE_AREA_GERAL FROM ocde_temp
ORDER BY CO_OCDE_AREA_ESPECIFICA;

INSERT INTO OCDE_AREA_DETALHADA(CO_OCDE_AREA_DETALHADA,  NO_OCDE_AREA_DETALHADA, CO_OCDE_AREA_ESPECIFICA )
SELECT DISTINCT CO_OCDE_AREA_DETALHADA,  NO_OCDE_AREA_DETALHADA, CO_OCDE_AREA_ESPECIFICA FROM ocde_temp
ORDER BY CO_OCDE_AREA_ESPECIFICA;

INSERT INTO OCDE(CO_OCDE, NO_OCDE, CO_OCDE_AREA_DETALHADA, NU_ANO_CENSO)
SELECT DISTINCT CO_OCDE, NO_OCDE, CO_OCDE_AREA_DETALHADA, NU_ANO_CENSO FROM ocde_temp
ORDER BY CO_OCDE;

INSERT INTO municipio_temp (CO_MUNICIPIO, CO_UF, IN_CAPITAL)
    SELECT DISTINCT CO_MUNICIPIO, CO_UF, cast(IN_CAPITAL AS boolean) AS boolean FROM ies_temp;
INSERT INTO municipio_temp (CO_MUNICIPIO, CO_UF, IN_CAPITAL)
    SELECT DISTINCT CO_MUNICIPIO, CO_UF, cast(IN_CAPITAL AS boolean) AS boolean FROM curso_temp;
INSERT INTO municipio_temp (CO_MUNICIPIO, CO_UF, IN_CAPITAL)
    SELECT DISTINCT CO_MUNICIPIO, CO_UF, cast(IN_CAPITAL AS boolean) AS boolean FROM local_oferta_temp;

UPDATE municipio_temp AS mt SET co_regiao = (SELECT co_regiao FROM uf AS u WHERE u.co_uf = mt.co_uf);

INSERT INTO municipio (CO_MUNICIPIO, CO_UF, IN_CAPITAL, CO_REGIAO)
    SELECT DISTINCT CO_MUNICIPIO, CO_UF, IN_CAPITAL, CO_REGIAO FROM municipio_temp AS mt WHERE mt.co_municipio IS NOT NULL AND mt.co_uf IS NOT NULL AND mt.in_capital IS NOT NULL AND mt.co_regiao IS NOT NULL;

INSERT INTO docente (
    CO_MUNICIPIO_NASCIMENTO,
    CO_DOCENTE,
    TP_SEXO,
    NU_ANO_NASCIMENTO,
    NU_MES_NASCIMENTO,
    NU_DIA_NASCIMENTO,
    NU_IDADE,
    TP_COR_RACA,
    CO_PAIS_ORIGEM,
    TP_NACIONALIDADE,
    TP_DEFICIENCIA,
    IN_DEFICIENCIA_CEGUEIRA,
    IN_DEFICIENCIA_BAIXA_VISAO,
    IN_DEFICIENCIA_SURDEZ,
    IN_DEFICIENCIA_AUDITIVA,
    IN_DEFICIENCIA_FISICA,
    IN_DEFICIENCIA_SURDOCEGUEIRA,
    IN_DEFICIENCIA_MULTIPLA,
    IN_DEFICIENCIA_INTELECTUAL
) SELECT DISTINCT 
    CO_MUNICIPIO_NASCIMENTO,
    CO_DOCENTE,
    TP_SEXO,
    NU_ANO_NASCIMENTO,
    NU_MES_NASCIMENTO,
    NU_DIA_NASCIMENTO,
    NU_IDADE,
    TP_COR_RACA,
    CO_PAIS_ORIGEM,
    TP_NACIONALIDADE,
    TP_DEFICIENCIA,
    IN_DEFICIENCIA_CEGUEIRA,
    IN_DEFICIENCIA_BAIXA_VISAO,
    IN_DEFICIENCIA_SURDEZ,
    IN_DEFICIENCIA_AUDITIVA,
    IN_DEFICIENCIA_FISICA,
    IN_DEFICIENCIA_SURDOCEGUEIRA,
    IN_DEFICIENCIA_MULTIPLA,
    IN_DEFICIENCIA_INTELECTUAL
from docente_temp;

UPDATE docente AS dc SET co_regiao = (SELECT co_regiao FROM municipio AS m WHERE m.co_municipio = dc.co_municipio_nascimento);
UPDATE docente AS dc SET co_uf = (SELECT co_uf FROM municipio AS m WHERE m.co_municipio = dc.co_municipio_nascimento);

INSERT INTO ies (
    CO_IES,
    NO_IES,
    SG_IES,
    CO_MANTENEDORA,
    NO_MANTENEDORA,
    TP_CATEGORIA_ADMINISTRATIVA,
    TP_ORGANIZACAO_ACADEMICA,
    CO_MUNICIPIO,
    CO_REGIAO,
    CO_UF,
    QT_TEC_TOTAL,
    QT_TEC_FUNDAMENTAL_INCOMP_FEM,
    QT_TEC_FUNDAMENTAL_INCOMP_MASC,
    QT_TEC_FUNDAMENTAL_COMP_FEM,
    QT_TEC_FUNDAMENTAL_COMP_MASC,
    QT_TEC_MEDIO_FEM,
    QT_TEC_MEDIO_MASC,
    QT_TEC_SUPERIOR_FEM,
    QT_TEC_SUPERIOR_MASC,
    QT_TEC_ESPECIALIZACAO_FEM,
    QT_TEC_ESPECIALIZACAO_MASC,
    QT_TEC_MESTRADO_FEM,
    QT_TEC_MESTRADO_MASC,
    QT_TEC_DOUTORADO_FEM,
    QT_TEC_DOUTORADO_MASC,
    IN_ACESSO_PORTAL_CAPES,
    IN_ACESSO_OUTRAS_BASES,
    IN_REPOSITORIO_INSTITUCIONAL,
    IN_BUSCA_INTEGRADA,
    IN_SERVICO_INTERNET,
    IN_PARTICIPA_REDE_SOCIAL,
    IN_CATALOGO_ONLINE,
    QT_PERIODICO_ELETRONICO,
    QT_LIVRO_ELETRONICO,
    TP_REFERENTE,
    VL_RECEITA_PROPRIA,
    VL_RECEITA_TRANSFERENCIA,
    VL_RECEITA_OUTRA,
    VL_DESPESA_PESSOAL_DOCENTE,
    VL_DESPESA_PESSOAL_TECNICO,
    VL_DESPESA_PESSOAL_ENCARGO,
    VL_DESPESA_CUSTEIO,
    VL_DESPESA_INVESTIMENTO,
    VL_DESPESA_PESQUISA,
    VL_DESPESA_OUTRA
 ) SELECT DISTINCT 
    CO_IES,
    NO_IES,
    SG_IES,
    CO_MANTENEDORA,
    NO_MANTENEDORA,
    TP_CATEGORIA_ADMINISTRATIVA,
    TP_ORGANIZACAO_ACADEMICA,
    CO_MUNICIPIO,
    CO_REGIAO,
    CO_UF,
    QT_TEC_TOTAL,
    QT_TEC_FUNDAMENTAL_INCOMP_FEM,
    QT_TEC_FUNDAMENTAL_INCOMP_MASC,
    QT_TEC_FUNDAMENTAL_COMP_FEM,
    QT_TEC_FUNDAMENTAL_COMP_MASC,
    QT_TEC_MEDIO_FEM,
    QT_TEC_MEDIO_MASC,
    QT_TEC_SUPERIOR_FEM,
    QT_TEC_SUPERIOR_MASC,
    QT_TEC_ESPECIALIZACAO_FEM,
    QT_TEC_ESPECIALIZACAO_MASC,
    QT_TEC_MESTRADO_FEM,
    QT_TEC_MESTRADO_MASC,
    QT_TEC_DOUTORADO_FEM,
    QT_TEC_DOUTORADO_MASC,
    IN_ACESSO_PORTAL_CAPES,
    IN_ACESSO_OUTRAS_BASES,
    IN_REPOSITORIO_INSTITUCIONAL,
    IN_BUSCA_INTEGRADA,
    IN_SERVICO_INTERNET,
    IN_PARTICIPA_REDE_SOCIAL,
    IN_CATALOGO_ONLINE,
    QT_PERIODICO_ELETRONICO,
    QT_LIVRO_ELETRONICO,
    TP_REFERENTE,
    VL_RECEITA_PROPRIA,
    VL_RECEITA_TRANSFERENCIA,
    VL_RECEITA_OUTRA,
    VL_DESPESA_PESSOAL_DOCENTE,
    VL_DESPESA_PESSOAL_TECNICO,
    VL_DESPESA_PESSOAL_ENCARGO,
    VL_DESPESA_CUSTEIO,
    VL_DESPESA_INVESTIMENTO,
    VL_DESPESA_PESQUISA,
    VL_DESPESA_OUTRA
FROM ies_temp;

INSERT INTO docente_ies (
    CO_DOCENTE,
    CO_IES,
    CO_DOCENTE_IES,
    TP_ESCOLARIDADE,
    TP_SITUACAO,
    TP_REGIME_TRABALHO,
    IN_ATUACAO_EAD,
    IN_ATUACAO_EXTENSAO,
    IN_ATUACAO_GESTAO ,
    IN_ATUACAO_GRAD_PRESENCIAL,
    IN_ATUACAO_POS_EAD,
    IN_ATUACAO_POS_PRESENCIAL,
    IN_ATUACAO_SEQUENCIAL,
    IN_ATUACAO_PESQUISA,
    IN_BOLSA_PESQUISA,
    IN_SUBSTITUTO,
    IN_EXERCICIO_DATA_REFERENCIA,
    IN_VISITANTE,
    TP_VISITANTE_IFES_VINCULO
) SELECT DISTINCT
    CO_DOCENTE,
    CO_IES,
    CO_DOCENTE_IES,
    TP_ESCOLARIDADE,
    TP_SITUACAO,
    TP_REGIME_TRABALHO,
    IN_ATUACAO_EAD,
    IN_ATUACAO_EXTENSAO,
    IN_ATUACAO_GESTAO ,
    IN_ATUACAO_GRAD_PRESENCIAL,
    IN_ATUACAO_POS_EAD,
    IN_ATUACAO_POS_PRESENCIAL,
    IN_ATUACAO_SEQUENCIAL,
    IN_ATUACAO_PESQUISA,
    IN_BOLSA_PESQUISA,
    IN_SUBSTITUTO,
    IN_EXERCICIO_DATA_REFERENCIA,
    IN_VISITANTE,
    TP_VISITANTE_IFES_VINCULO
FROM docente_temp;

INSERT INTO local_oferta (
    CO_MUNICIPIO,
    CO_UF,        
    CO_LOCAL_OFERTA,
    NO_LOCAL_OFERTA,
    IN_SEDE,
    IN_LOCAL_OFERTA_NEAD,
    IN_LOCAL_OFERTA_UAB,
    IN_LOCAL_OFERTA_REITORIA,
    IN_LOCAL_OFERTA_POLO,
    IN_LOCAL_OFERTA_UNID_ACADEMICA,
    QT_COMPUTADOR_DISCENTE,
    IN_ACESSIBILIDADE,
    IN_SINALIZACAO_TATIL,
    IN_RAMPA_ACESSO_CORRIMAO,
    IN_ENTRADA_SAIDA_DIMENSAO,
    IN_AMBIENTE_DESOBSTRUIDO,
    IN_SINALIZACAO_SONORA,
    IN_SINALIZACAO_VISUAL,
    IN_EQUIPAMENTO_ELETROMECANICO,
    IN_BANHEIRO_ADAPTADO,
    IN_ESPACO_ATENDIMENTO_ADAPTADO,
    IN_MOBILIARIO_ADAPTADO,
    IN_BEBEDOURO_LAVABO_ADAPTADO,
    IN_RESTAURANTE_UNIVERSITARIO,
    IN_QUADRA_POLIESPORTIVA,
    IN_PISCINA,
    IN_QUADRA_COBERTA_GINASIO,
    IN_CINEMA,
    IN_VESTIARIO,
    IN_SERVICOS,
    IN_ESTACIONAMENTO_DOCENTE,
    IN_CANTINA_LANCHONETE,
    IN_PISTA_ATLETISMO,
    IN_CAMPO_PRATICA_ESPORTIVA,
    IN_AUDITORIO_TEATRO,
    IN_REDE_SEM_FIO_COMU_ACADEMICA,
    IN_POSTO_ATENDIMENTO_1_SOCORRO,
    IN_BICICLETARIO,
    IN_ESTACIONAMENTO_ALUNO,
    IN_MORADIA_ESTUDANTIL,
    IN_EQUIPA_VIDEOCONFERENCIA,
    IN_SALA_COORDENACAO_POLO,
    IN_MICROCOMPUTADOR,
    IN_POSSUI_INTERNET_BANDA_LARGA,
    IN_SALA_ATENDIMENTO_TUTOR
) SELECT DISTINCT
    CO_MUNICIPIO,
    CO_UF,        
    CO_LOCAL_OFERTA,
    NO_LOCAL_OFERTA,
    IN_SEDE,
    IN_LOCAL_OFERTA_NEAD,
    IN_LOCAL_OFERTA_UAB,
    IN_LOCAL_OFERTA_REITORIA,
    IN_LOCAL_OFERTA_POLO,
    IN_LOCAL_OFERTA_UNID_ACADEMICA,
    QT_COMPUTADOR_DISCENTE,
    IN_ACESSIBILIDADE,
    IN_SINALIZACAO_TATIL,
    IN_RAMPA_ACESSO_CORRIMAO,
    IN_ENTRADA_SAIDA_DIMENSAO,
    IN_AMBIENTE_DESOBSTRUIDO,
    IN_SINALIZACAO_SONORA,
    IN_SINALIZACAO_VISUAL,
    IN_EQUIPAMENTO_ELETROMECANICO,
    IN_BANHEIRO_ADAPTADO,
    IN_ESPACO_ATENDIMENTO_ADAPTADO,
    IN_MOBILIARIO_ADAPTADO,
    IN_BEBEDOURO_LAVABO_ADAPTADO,
    IN_RESTAURANTE_UNIVERSITARIO,
    IN_QUADRA_POLIESPORTIVA,
    IN_PISCINA,
    IN_QUADRA_COBERTA_GINASIO,
    IN_CINEMA,
    IN_VESTIARIO,
    IN_SERVICOS,
    IN_ESTACIONAMENTO_DOCENTE,
    IN_CANTINA_LANCHONETE,
    IN_PISTA_ATLETISMO,
    IN_CAMPO_PRATICA_ESPORTIVA,
    IN_AUDITORIO_TEATRO,
    IN_REDE_SEM_FIO_COMU_ACADEMICA,
    IN_POSTO_ATENDIMENTO_1_SOCORRO,
    IN_BICICLETARIO,
    IN_ESTACIONAMENTO_ALUNO,
    IN_MORADIA_ESTUDANTIL,
    IN_EQUIPA_VIDEOCONFERENCIA,
    IN_SALA_COORDENACAO_POLO,
    IN_MICROCOMPUTADOR,
    IN_POSSUI_INTERNET_BANDA_LARGA,
    IN_SALA_ATENDIMENTO_TUTOR
FROM local_oferta_temp;

UPDATE local_oferta AS lo SET co_regiao = (SELECT co_regiao FROM municipio AS m WHERE m.co_municipio = lo.co_municipio);

INSERT INTO curso (
    CO_CURSO,
    NU_ANO_CENSO,
    CO_OCDE,
    NO_CURSO,
    TP_SITUACAO,
    TP_GRAU_ACADEMICO,
    TP_MODALIDADE_ENSINO,
    TP_NIVEL_ACADEMICO,
    IN_GRATUITO,
    TP_ATRIBUTO_INGRESSO,
    NU_CARGA_HORARIA,
    DT_INICIO_FUNCIONAMENTO,
    DT_AUTORIZACAO_CURSO,
    IN_AJUDA_DEFICIENTE,
    IN_MATERIAL_DIGITAL,
    IN_MATERIAL_AMPLIADO,
    IN_MATERIAL_TATIL,
    IN_MATERIAL_IMPRESSO,
    IN_MATERIAL_AUDIO,
    IN_MATERIAL_BRAILLE,
    IN_MATERIAL_LIBRAS,
    IN_DISCIPLINA_LIBRAS,
    IN_TRADUTOR_LIBRAS,
    IN_GUIA_INTERPRETE,
    IN_RECURSOS_COMUNICACAO,
    IN_RECURSOS_INFORMATICA,
    IN_INTEGRAL,
    IN_MATUTINO,
    IN_VESPERTINO,
    IN_NOTURNO,
    NU_INTEGRALIZACAO_INTEGRAL,
    NU_INTEGRALIZACAO_MATUTINO,
    NU_INTEGRALIZACAO_VESPERTINO,
    NU_INTEGRALIZACAO_NOTURNO,
    NU_INTEGRALIZACAO_EAD,
    IN_OFERECE_DISC_SEMI_PRES,
    NU_PERC_CARGA_SEMI_PRES,
    IN_POSSUI_LABORATORIO,
    QT_INSC_VAGA_NOVA_INTEGRAL,
    QT_INSC_VAGA_NOVA_MATUTINO,
    QT_INSC_VAGA_NOVA_VESPERTINO,
    QT_INSC_VAGA_NOVA_NOTURNO,
    QT_INSC_VAGA_NOVA_EAD,
    QT_INSC_VAGA_REMAN_INTEGRAL,
    QT_INSC_VAGA_REMAN_MATUTINO,
    QT_INSC_VAGA_REMAN_VESPERTINO,
    QT_INSC_VAGA_REMAN_NOTURNO,
    QT_INSC_VAGA_REMAN_EAD,
    QT_INSC_PROG_ESP_INTEGRAL,
    QT_INSC_PROG_ESP_MATUTINO,
    QT_INSC_PROG_ESP_VESPERTINO,
    QT_INSC_PROG_ESP_NOTURNO,
    QT_INSC_PROG_ESP_EAD,
    QT_INSC_PRINCIPAL_INTEGRAL,
    QT_INSC_PRINCIPAL_MATUTINO,
    QT_INSC_PRINCIPAL_VESPERTINO,
    QT_INSC_PRINCIPAL_NOTURNO,
    QT_INSC_PRINCIPAL_EAD,
    QT_INSC_OUTRA_VAGA_INTEGRAL,
    QT_INSC_OUTRA_VAGA_MATUTINO,
    QT_INSC_OUTRA_VAGA_VESPERTINO,
    QT_INSC_OUTRA_VAGA_NOTURNO,
    QT_INSC_OUTRA_VAGA_EAD,
    QT_INSC_ANUAL_INTEGRAL,
    QT_INSC_ANUAL_MATUTINO,
    QT_INSC_ANUAL_VESPERTINO,
    QT_INSC_ANUAL_NOTURNO,
    QT_INSC_ANUAL_EAD,
    QT_VAGAS_NOVAS_INTEGRAL,
    QT_VAGAS_NOVAS_MATUTINO,
    QT_VAGAS_NOVAS_VESPERTINO,
    QT_VAGAS_NOVAS_NOTURNO,
    QT_VAGAS_NOVAS_EAD,
    QT_VAGAS_REMAN_INTEGRAL,
    QT_VAGAS_REMAN_MATUTINO,
    QT_VAGAS_REMAN_VESPERTINO,
    QT_VAGAS_REMAN_NOTURNO,
    QT_VAGAS_REMAN_EAD,
    QT_VAGAS_PROG_ESP_INTEGRAL,
    QT_VAGAS_PROG_ESP_MATUTINO,
    QT_VAGAS_PROG_ESP_VESPERTINO,
    QT_VAGAS_PROG_ESP_NOTURNO,
    QT_VAGAS_PROG_ESP_EAD,
    QT_VAGAS_PRINCIPAL_INTEGRAL,
    QT_VAGAS_PRINCIPAL_MATUTINO,
    QT_VAGAS_PRINCIPAL_VESPERTINO,
    QT_VAGAS_PRINCIPAL_NOTURNO,
    QT_VAGAS_PRINCIPAL_EAD,
    QT_VAGAS_OUTRAS_INTEGRAL,
    QT_VAGAS_OUTRAS_MATUTINO,
    QT_VAGAS_OUTRAS_VESPERTINO,
    QT_VAGAS_OUTRAS_NOTURNO,
    QT_VAGAS_OUTRAS_EAD,
    QT_VAGAS_ANUAL_INTEGRAL,
    QT_VAGAS_ANUAL_MATUTINO,
    QT_VAGAS_ANUAL_VESPERTINO,
    QT_VAGAS_ANUAL_NOTURNO,
    QT_VAGAS_ANUAL_EAD,
    QT_MATRICULA_TOTAL,
    QT_CONCLUINTE_TOTAL,
    QT_INGRESSO_TOTAL,
    QT_INGRESSO_VAGA_NOVA,
    QT_INGRESSO_PROCESSO_SELETIVO,
    QT_VAGA_TOTAL
) SELECT DISTINCT
    CO_CURSO,
    NU_ANO_CENSO,
    CO_OCDE,
    NO_CURSO,
    TP_SITUACAO,
    TP_GRAU_ACADEMICO,
    TP_MODALIDADE_ENSINO,
    TP_NIVEL_ACADEMICO,
    IN_GRATUITO,
    TP_ATRIBUTO_INGRESSO,
    NU_CARGA_HORARIA,
    DT_INICIO_FUNCIONAMENTO,
    DT_AUTORIZACAO_CURSO,
    IN_AJUDA_DEFICIENTE,
    IN_MATERIAL_DIGITAL,
    IN_MATERIAL_AMPLIADO,
    IN_MATERIAL_TATIL,
    IN_MATERIAL_IMPRESSO,
    IN_MATERIAL_AUDIO,
    IN_MATERIAL_BRAILLE,
    IN_MATERIAL_LIBRAS,
    IN_DISCIPLINA_LIBRAS,
    IN_TRADUTOR_LIBRAS,
    IN_GUIA_INTERPRETE,
    IN_RECURSOS_COMUNICACAO,
    IN_RECURSOS_INFORMATICA,
    IN_INTEGRAL,
    IN_MATUTINO,
    IN_VESPERTINO,
    IN_NOTURNO,
    NU_INTEGRALIZACAO_INTEGRAL,
    NU_INTEGRALIZACAO_MATUTINO,
    NU_INTEGRALIZACAO_VESPERTINO,
    NU_INTEGRALIZACAO_NOTURNO,
    NU_INTEGRALIZACAO_EAD,
    IN_OFERECE_DISC_SEMI_PRES,
    NU_PERC_CARGA_SEMI_PRES,
    IN_POSSUI_LABORATORIO,
    QT_INSC_VAGA_NOVA_INTEGRAL,
    QT_INSC_VAGA_NOVA_MATUTINO,
    QT_INSC_VAGA_NOVA_VESPERTINO,
    QT_INSC_VAGA_NOVA_NOTURNO,
    QT_INSC_VAGA_NOVA_EAD,
    QT_INSC_VAGA_REMAN_INTEGRAL,
    QT_INSC_VAGA_REMAN_MATUTINO,
    QT_INSC_VAGA_REMAN_VESPERTINO,
    QT_INSC_VAGA_REMAN_NOTURNO,
    QT_INSC_VAGA_REMAN_EAD,
    QT_INSC_PROG_ESP_INTEGRAL,
    QT_INSC_PROG_ESP_MATUTINO,
    QT_INSC_PROG_ESP_VESPERTINO,
    QT_INSC_PROG_ESP_NOTURNO,
    QT_INSC_PROG_ESP_EAD,
    QT_INSC_PRINCIPAL_INTEGRAL,
    QT_INSC_PRINCIPAL_MATUTINO,
    QT_INSC_PRINCIPAL_VESPERTINO,
    QT_INSC_PRINCIPAL_NOTURNO,
    QT_INSC_PRINCIPAL_EAD,
    QT_INSC_OUTRA_VAGA_INTEGRAL,
    QT_INSC_OUTRA_VAGA_MATUTINO,
    QT_INSC_OUTRA_VAGA_VESPERTINO,
    QT_INSC_OUTRA_VAGA_NOTURNO,
    QT_INSC_OUTRA_VAGA_EAD,
    QT_INSC_ANUAL_INTEGRAL,
    QT_INSC_ANUAL_MATUTINO,
    QT_INSC_ANUAL_VESPERTINO,
    QT_INSC_ANUAL_NOTURNO,
    QT_INSC_ANUAL_EAD,
    QT_VAGAS_NOVAS_INTEGRAL,
    QT_VAGAS_NOVAS_MATUTINO,
    QT_VAGAS_NOVAS_VESPERTINO,
    QT_VAGAS_NOVAS_NOTURNO,
    QT_VAGAS_NOVAS_EAD,
    QT_VAGAS_REMAN_INTEGRAL,
    QT_VAGAS_REMAN_MATUTINO,
    QT_VAGAS_REMAN_VESPERTINO,
    QT_VAGAS_REMAN_NOTURNO,
    QT_VAGAS_REMAN_EAD,
    QT_VAGAS_PROG_ESP_INTEGRAL,
    QT_VAGAS_PROG_ESP_MATUTINO,
    QT_VAGAS_PROG_ESP_VESPERTINO,
    QT_VAGAS_PROG_ESP_NOTURNO,
    QT_VAGAS_PROG_ESP_EAD,
    QT_VAGAS_PRINCIPAL_INTEGRAL,
    QT_VAGAS_PRINCIPAL_MATUTINO,
    QT_VAGAS_PRINCIPAL_VESPERTINO,
    QT_VAGAS_PRINCIPAL_NOTURNO,
    QT_VAGAS_PRINCIPAL_EAD,
    QT_VAGAS_OUTRAS_INTEGRAL,
    QT_VAGAS_OUTRAS_MATUTINO,
    QT_VAGAS_OUTRAS_VESPERTINO,
    QT_VAGAS_OUTRAS_NOTURNO,
    QT_VAGAS_OUTRAS_EAD,
    QT_VAGAS_ANUAL_INTEGRAL,
    QT_VAGAS_ANUAL_MATUTINO,
    QT_VAGAS_ANUAL_VESPERTINO,
    QT_VAGAS_ANUAL_NOTURNO,
    QT_VAGAS_ANUAL_EAD,
    QT_MATRICULA_TOTAL,
    QT_CONCLUINTE_TOTAL,
    QT_INGRESSO_TOTAL,
    QT_INGRESSO_VAGA_NOVA,
    QT_INGRESSO_PROCESSO_SELETIVO,
    QT_VAGA_TOTAL
FROM curso_temp;

INSERT INTO curso_polo(
    CO_CURSO_POLO,
    CO_CURSO,
    CO_LOCAL_OFERTA
) SELECT DISTINCT
    CO_CURSO_POLO,
    CO_CURSO,
    CO_LOCAL_OFERTA
FROM local_oferta_temp;

INSERT INTO curso_ies (
    CO_CURSO,
    CO_IES
) SELECT DISTINCT
    CO_CURSO,
    CO_IES
FROM curso_temp;

INSERT INTO aluno_curso (
    CO_ALUNO,
    CO_CURSO,
    CO_ALUNO_CURSO,
    CO_ALUNO_CURSO_ORIGEM,
    TP_SITUACAO,
    QT_CARGA_HORARIA_TOTAL,
    QT_CARGA_HORARIA_INTEG,
    DT_INGRESSO_CURSO,
    IN_INGRESSO_VESTIBULAR,
    IN_INGRESSO_ENEM,
    IN_INGRESSO_AVALIACAO_SERIADA,
    IN_INGRESSO_SELECAO_SIMPLIFICA,
    IN_INGRESSO_OUTRO_TIPO_SELECAO,
    IN_INGRESSO_VAGA_REMANESC,
    IN_INGRESSO_VAGA_PROG_ESPECIAL,
    IN_INGRESSO_TRANSF_EXOFFICIO,
    IN_INGRESSO_DECISAO_JUDICIAL,
    IN_INGRESSO_CONVENIO_PECG,
    IN_INGRESSO_EGRESSO,
    IN_INGRESSO_OUTRA_FORMA,
    IN_RESERVA_VAGAS,
    IN_RESERVA_ETNICO,
    IN_RESERVA_DEFICIENCIA,
    IN_RESERVA_ENSINO_PUBLICO,
    IN_RESERVA_RENDA_FAMILIAR,
    IN_MOBILIDADE_ACADEMICA,
    TP_MOBILIDADE_ACADEMICA,
    TP_MOBILIDADE_ACADEMICA_INTERN,
    IN_FINANCIAMENTO_ESTUDANTIL,
    IN_FIN_REEMB_FIES,
    IN_FIN_REEMB_ESTADUAL,
    IN_FIN_REEMB_MUNICIPAL,
    IN_FIN_REEMB_PROG_IES,
    IN_FIN_REEMB_ENT_EXTERNA,
    IN_FIN_REEMB_OUTRA,
    IN_FIN_NAOREEMB_PROUNI_INTEGR,
    IN_FIN_NAOREEMB_PROUNI_PARCIAL,
    IN_FIN_NAOREEMB_ESTADUAL,
    IN_FIN_NAOREEMB_MUNICIPAL,
    IN_FIN_NAOREEMB_PROG_IES,
    IN_FIN_NAOREEMB_ENT_EXTERNA,
    IN_FIN_NAOREEMB_OUTRA,
    IN_ALUNO_PARFOR,
    CO_IES_DESTINO,
    CO_PAIS_DESTINO,IN_RESERVA_OUTRA,
    IN_APOIO_SOCIAL,
    IN_APOIO_ALIMENTACAO,
    IN_APOIO_BOLSA_PERMANENCIA,
    IN_APOIO_BOLSA_TRABALHO,
    IN_APOIO_MATERIAL_DIDATICO,
    IN_APOIO_MORADIA,
    IN_APOIO_TRANSPORTE,
    IN_ATIVIDADE_EXTRACURRICULAR,
    IN_COMPLEMENTAR_ESTAGIO,
    IN_COMPLEMENTAR_EXTENSAO,
    IN_COMPLEMENTAR_MONITORIA,
    IN_COMPLEMENTAR_PESQUISA,
    IN_BOLSA_ESTAGIO,
    IN_BOLSA_EXTENSAO,
    IN_BOLSA_MONITORIA,
    IN_BOLSA_PESQUISA,
    TP_SEMESTRE_CONCLUSAO,
    TP_SEMESTRE_REFERENCIA,
    IN_MATRICULA,
    IN_CONCLUINTE,
    IN_INGRESSO_TOTAL,
    IN_INGRESSO_VAGA_NOVA,
    IN_INGRESSO_PROCESSO_SELETIVO,
    NU_ANO_INGRESSO
) SELECT DISTINCT 
    CO_ALUNO,
    CO_CURSO,
    CO_ALUNO_CURSO,
    CO_ALUNO_CURSO_ORIGEM,
    TP_SITUACAO,
    QT_CARGA_HORARIA_TOTAL,
    QT_CARGA_HORARIA_INTEG,
    DT_INGRESSO_CURSO,
    IN_INGRESSO_VESTIBULAR,
    IN_INGRESSO_ENEM,
    IN_INGRESSO_AVALIACAO_SERIADA,
    IN_INGRESSO_SELECAO_SIMPLIFICA,
    IN_INGRESSO_OUTRO_TIPO_SELECAO,
    IN_INGRESSO_VAGA_REMANESC,
    IN_INGRESSO_VAGA_PROG_ESPECIAL,
    IN_INGRESSO_TRANSF_EXOFFICIO,
    IN_INGRESSO_DECISAO_JUDICIAL,
    IN_INGRESSO_CONVENIO_PECG,
    IN_INGRESSO_EGRESSO,
    IN_INGRESSO_OUTRA_FORMA,
    IN_RESERVA_VAGAS,
    IN_RESERVA_ETNICO,
    IN_RESERVA_DEFICIENCIA,
    IN_RESERVA_ENSINO_PUBLICO,
    IN_RESERVA_RENDA_FAMILIAR,
    IN_MOBILIDADE_ACADEMICA,
    TP_MOBILIDADE_ACADEMICA,
    TP_MOBILIDADE_ACADEMICA_INTERN,
    IN_FINANCIAMENTO_ESTUDANTIL,
    IN_FIN_REEMB_FIES,
    IN_FIN_REEMB_ESTADUAL,
    IN_FIN_REEMB_MUNICIPAL,
    IN_FIN_REEMB_PROG_IES,
    IN_FIN_REEMB_ENT_EXTERNA,
    IN_FIN_REEMB_OUTRA,
    IN_FIN_NAOREEMB_PROUNI_INTEGR,
    IN_FIN_NAOREEMB_PROUNI_PARCIAL,
    IN_FIN_NAOREEMB_ESTADUAL,
    IN_FIN_NAOREEMB_MUNICIPAL,
    IN_FIN_NAOREEMB_PROG_IES,
    IN_FIN_NAOREEMB_ENT_EXTERNA,
    IN_FIN_NAOREEMB_OUTRA,
    IN_ALUNO_PARFOR,
    CO_IES_DESTINO,
    CO_PAIS_DESTINO,
    IN_RESERVA_OUTRA,
    IN_APOIO_SOCIAL,
    IN_APOIO_ALIMENTACAO,
    IN_APOIO_BOLSA_PERMANENCIA,
    IN_APOIO_BOLSA_TRABALHO,
    IN_APOIO_MATERIAL_DIDATICO,
    IN_APOIO_MORADIA,
    IN_APOIO_TRANSPORTE,
    IN_ATIVIDADE_EXTRACURRICULAR,
    IN_COMPLEMENTAR_ESTAGIO,
    IN_COMPLEMENTAR_EXTENSAO,
    IN_COMPLEMENTAR_MONITORIA,
    IN_COMPLEMENTAR_PESQUISA,
    IN_BOLSA_ESTAGIO,
    IN_BOLSA_EXTENSAO,
    IN_BOLSA_MONITORIA,
    IN_BOLSA_PESQUISA,
    TP_SEMESTRE_CONCLUSAO,
    TP_SEMESTRE_REFERENCIA,
    IN_MATRICULA,
    IN_CONCLUINTE,
    IN_INGRESSO_TOTAL,
    IN_INGRESSO_VAGA_NOVA,
    IN_INGRESSO_PROCESSO_SELETIVO,
    NU_ANO_INGRESSO
FROM aluno_temp;

INSERT INTO aluno (
    CO_MUNICIPIO_NASCIMENTO,
    CO_UF,
    CO_ALUNO,
    TP_COR_RACA,
    TP_SEXO,
    NU_ANO_NASCIMENTO,
    NU_MES_NASCIMENTO,
    NU_DIA_NASCIMENTO,
    NU_IDADE,
    TP_NACIONALIDADE,
    CO_PAIS_ORIGEM,
    TP_DEFICIENCIA,
    IN_DEFICIENCIA_AUDITIVA,
    IN_DEFICIENCIA_FISICA,
    IN_DEFICIENCIA_INTELECTUAL,
    IN_DEFICIENCIA_MULTIPLA,
    IN_DEFICIENCIA_SURDEZ,
    IN_DEFICIENCIA_SURDOCEGUEIRA,
    IN_DEFICIENCIA_BAIXA_VISAO,
    IN_DEFICIENCIA_CEGUEIRA,
    IN_DEFICIENCIA_SUPERDOTACAO,
    IN_TGD_AUTISMO_INFANTIL,
    IN_TGD_SINDROME_ASPERGER,
    IN_TGD_SINDROME_RETT,
    IN_TGD_TRANSTOR_DESINTEGRATIVO
) SELECT DISTINCT 
    CO_MUNICIPIO_NASCIMENTO,
    CO_UF_NASCIMENTO,
    CO_ALUNO,
    TP_COR_RACA,
    TP_SEXO,
    NU_ANO_NASCIMENTO,
    NU_MES_NASCIMENTO,
    NU_DIA_NASCIMENTO,
    NU_IDADE,
    TP_NACIONALIDADE,
    CO_PAIS_ORIGEM,
    TP_DEFICIENCIA,
    IN_DEFICIENCIA_AUDITIVA,
    IN_DEFICIENCIA_FISICA,
    IN_DEFICIENCIA_INTELECTUAL,
    IN_DEFICIENCIA_MULTIPLA,
    IN_DEFICIENCIA_SURDEZ,
    IN_DEFICIENCIA_SURDOCEGUEIRA,
    IN_DEFICIENCIA_BAIXA_VISAO,
    IN_DEFICIENCIA_CEGUEIRA,
    IN_DEFICIENCIA_SUPERDOTACAO,
    IN_TGD_AUTISMO_INFANTIL,
    IN_TGD_SINDROME_ASPERGER,
    IN_TGD_SINDROME_RETT,
    IN_TGD_TRANSTOR_DESINTEGRATIVO
from aluno_temp;

UPDATE aluno AS a SET co_regiao = (SELECT co_regiao FROM municipio AS m WHERE m.co_municipio = a.co_municipio_nascimento);

DROP TABLE municipio_temp;
DROP TABLE docente_temp;
DROP TABLE ies_temp;
DROP TABLE curso_temp;
DROP TABLE local_oferta_temp;
DROP TABLE aluno_temp;