diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..cee3f9e872df35657cd3be902bac0879bb32142d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "table-definitions"] + path = table-definitions + url = git@gitlab.c3sl.ufpr.br:tools/table-definitions.git +[submodule "mapping-protocols-hotmapper"] + path = mapping-protocols + url = git@gitlab.c3sl.ufpr.br:tools/mapping-protocols-hotmapper.git +[submodule "sql-scripts"] + path = sql-scripts + url = git@gitlab.c3sl.ufpr.br:tools/sql-scripts.git diff --git a/README-pt.md b/README-pt.md index cc0e136960e1264fd9090978f6658aba3e253db5..d5f944bb1e493f1cb7526d75e89325b904a40dcc 100644 --- a/README-pt.md +++ b/README-pt.md @@ -1,108 +1,267 @@ -# Administrador de base de dados SimCAQ/SMPPIR # +# HOTMapper # -Esse repositório implementa a classe DatabaseTable e funções para verificar pareamento entre -diferentes anos inseridos no banco de dados. A ferramenta é desenvolvida em Python 3, e usa -como base arquivos de mapeamento em formato CSV. +Este repositório contem a ferramenta HOTMapper, o qual permite o usuário gerenciar seus dados históricos usando protocolos de mapeamento. -Para a utilização a partir da linha de comando, a CLI manage.py pode ser utilizada sem -que se invoque manualmente as funções a partir da linha de comando Python. +## Dados ## + +Os dados abertos extraÃdos e processados pela ferramenta podem ser encontrados no link [INEP](http://portal.inep.gov.br/web/guest/microdados) na seção "Censo Escolar" e " Censo da Educação Superior". + +Para facilitar a execução da ferramente, nós baixamos todos os dados de "Local Oferta" no diretório `open_data`. Desta forma não é necessário procurar os dados originais. + +**NOTA**: É importante verificar se existem uma coluna identificando o ano do conjunto de dados ## Requisitos ## -O utilitário foi desenvolvido em Python 3 usando a biblioteca SQLAlchemy com vistas ao banco -de dados MonetDB. Versões futuras podem ter modificações visando a compatibilidade com outros -bancos de dados, aproveitando as capacidades da biblioteca base. +* Python 3 (É recomendado o uso de um ambiente virtual, como o virtualenv) +* MonetDB (Nós temos planos de expandir o suporte de bancos de dados que o HOTMapper suporta no futuro) + +## Installação ## + +---- +**IMPORTANTE:** +Nós assumimos queo Python 3.X está instalado na máquina que executará o HOTMapper e que todos os comandos a seguir que utilizam Python serão executados com o Python 3.x. +---- + + +1) Instale o virtualenv + +1a) No Linux/macOS + +```bash +$ sudo -H pip install virtualenv +``` + +1b) No Windows (with administrator privilleges) + +```cmd +$ pip install virtualenv +``` -Para a instalação dos requisitos conforme usados durante o desenvolvimento, o arquivo -requirements.txt pode ser usado como base (Recomenda-se o uso de um ambiente virtual). +2) Clone este repositório ```bash -(env) $ pip install -r requirements.txt +$ git clone git@gitlab.c3sl.ufpr.br:tools/hotmapper.git ``` -A CLI depende do módulo manage.py. Demais dependências serão listadas a seguir. +ou + +```bash +$ git clone https://github.com/C3SL/hotmapper.git +``` + +3) Acesse o repositório + +```bash +$ cd hotmapper +``` + +4) Crie um ambiente virtual + +```bash +$ virtualenv env +``` + +5) Inicie o ambiente virtual + +5a) No Linux/macOS + +```bash +$ source env/bin/activate +``` -### Requisitos para a interface com a base de dados ### +5b) No Windows (com privilégios de administrador) -* pymonetdb -* SQLAlchemy -* sqlalchemy-monetdb +```cmd +$ .\env\Scripts/activate +``` -### Requisitos para geração de pareamentos ### +6) Instale as dependências + +```bash +$ pip install -r requirements.txt +``` -* numpy -* pandas -* xlrd -* XlsxWriter +## Interface de Linha de Comando (CLI) ## -## Interface de linha de comando ## -A invocação da CLI utiliza o padrão do pacote manage.py, que é: +A interface de linha de comando (CLI) permite a ações fornecidas pelo manage.py. Para utilizar a CLI utiliza o seguinte formato padrão: ```bash -$ python manage.py [commando] [argumentos posicionais] [argumentos opcionais com valor] +$ python manage.py [COMANDO] [ARGUMENTOS POSICIONAIS] [ARGUMENTOS OPCIONAIS] ``` -Os comandos já implementados são: +Onde comando pode ser: -* create: Cria a tabela conforme definido no protocolo de mapeamento. +* create: Cria uma tabela usando o protocolo de mapeamento. ```bash -$ python manage.py create <nome da tabela> +$ python manage.py create <nome_da_tabela> ``` -O único argumento usado é o nome da tabela. O script procurará por um protocolo de -mapeamento com o mesmo nome para a busca do esquema das colunas. +**IMPORTANTE:** O HOTMapper usará o nome do protocolo como o nome da tabela + -* insert: insere um arquivo de dados em formato CSV ou similar em uma tabela existente. +* insert: Insere um arquivo CSV em uma tabela existente. ```bash -$ python manage.py insert <caminho para o arquivo> <nome da tabela> <ano> [--sep separador] [--null valor_nulo] +$ python manage.py insert <caminho/completo/para/o/arquivo> <nome_da_tabela> <ano> [--sep separador] [--null valor_null] +``` + ``` +<caminho/completo/para/o/arquivo> : O caminho absoluto para o arquivo + +<nome_da_tabela>: O nome da tabela onde o arquivo será inserido -O caminho para o arquivo deve ser absoluto. A tabela utilizada deve existir e estar -sincronizada com o protocolo de mapeamento correspondente. O separador padrão utilizado -é ponto e vÃrgula (';'); caso outros separadores sejam utilizados pelo arquivo fonte, -devem ser especificados com --sep (por exemplo --sep \\| para pipe). O valor nulo padrão -é string vazia. Caso outro valor seja usado, deve ser especificado com --null. +<ano>: A coluna do protocolo de mapeamento que o HOTMapper deve usar para inserir os dados -* drop: derruba uma tabela do banco de dados. +[--sep separador]: O separador personalizado do CSV. Para mudar, você deve substituir 'separador' com o separador que seu arquivo usa. + +[--null valor_null]: Define o que substituirá o valor nulo. Substitua 'valor_nulo' com o que quiser que seja o valor nulo + +``` + +* drop: Apaga uma tabela do banco de dados ```bash -$ python manage.py drop <nome da tabela> +$ python manage.py drop <nome_da_tabela> ``` -O comando não contorna chaves estrangeiras que apontem para a tabela, e o banco de dados -pode retornar um erro caso exista alguma. +**IMPORTANTE:** O comando não gerencia chaves estrangeiras que apontam para a tabela que está sendo excluÃda. -* remap: sincroniza uma tabela com o protocolo de mapeamento. +* remap: sincroniza a tabela com os mapeamentos ```bash -$ python manage.py remap <nome da tabela> +$ python manage.py remap <nome_da_tabela> ``` +Este comando deve ser executado toda vez que a definição dos mapeamentos são atualizadas. -Esse comando deve ser utilizado sempre que um protocolo de mapeamento for atualizado. +O rema permite a criação de novas colunas, a exclusão de colunas existentes, a renomeação de columnas e a modificação de tipo das colunas. Preste atenção que quanto maior a tabela sendo atualizada, maior o uso de memória RAM. -O remapeamento permite a criação de novas colunas, derrubada de colunas existentes, -renomeamento de colunas e mudança de tipo. Dependendo do tamanho da tabela, o uso de -memória primária pode ser intenso. +* update_from_file: Atualiza os dados em um tabela -* generate_pairing_report: gera relatórios de pareamento para comparação de dados ano -a ano. +```bash +$ python manage.py update_from_file <arquivo_csv> <nome_da_tabela> <ano> [--columns="column_name1","column_name2"] [--sep=separador] +``` + +* generate_pairing_report: gera relatórios para comparar os dados de diferentes anos. ```bash $ python manage.py generate_pairing_report [--output xlsx|csv] ``` -Os relatórios são criados na pasta pairing. Caso o formato não seja especificado, -csv será utilizado (um arquivo será criado para cada tabela). Caso xlsx seja o formato -utilizado, um arquivo será criado com todas as tabelas separadas em diferentes planilhas. +Os relatórios serão criados no diretório "pairing" -* generate_backup: Cria/Atualiza o arquivo monitorado para o backup. + +* generate_backup: Cria/Atualiza um arquivo de backup da base de dados. ```bash $ python manage.py generate_backup ``` -O arquivo é criado ou atualizado na máquina onde o banco de dados da produção está, -o procedimento de backup da equipe de infraestrutura o monitora para realizar o procedimento. \ No newline at end of file +## Cenários demonstrativos ## + +Nesta Seção nós explicaremos como executar os cenários demonstrativos que foram enviados para a conferência EDBT 2019. No cenário 1 será utilizado o conjunto de dados de "local oferta", o qual está incluÃdo no diretório `open_data`. O cenário 2 utiliza o conjunto de dados "matrÃcula", o qual pode ser baixado do [Link do INEP](http://portal.inep.gov.br/web/guest/microdados) na seção "Censo Escolar". + +Em ambos os cenários nós assumimos que você iniciou o ambiente virtual como explicado na Seção `Instalação - 5`; + +### Cenário 1 ### + +Esta Seção contem os comandos usados no cenário 1, os quais criam uma tabela e adicionam os dados correspondentes. + + +1) Primeiro nós precisamos criar a tabela no banco de dados. Para fazer isso execute o seguinte comando: +```bash +$ ./manage.py create localoferta_ens_superior +``` + +2) Agora, que nós já temos o protocolo de mapeamento, nós precisamos inserir os dados abertos no banco de dados. Para fazer isso nós precisamos executar os seguintes comandos: + +**IMPORTANTE:** CAMINHO_DO_ARQUIVO é o **_caminho completo_** para o diretório que o dado aberto está localizado, por exemplo (em um ambiente Linux): `/home/c3sl/HOTMapper/open_data/DM_LOCAL_OFERTA_2010.CSV` + + +a) Para inserir 2010: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2010.CSV localoferta_ens_superior 2010 --sep="|" +``` + +b) Para inserir 2011: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2011.CSV localoferta_ens_superior 2011 --sep="|" +``` + +c) Para inserir 2012: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2012.CSV localoferta_ens_superior 2012 --sep="|" +``` + +d) Para inserir 2013: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2013.CSV localoferta_ens_superior 2013 --sep="|" +``` + +e) Para inserir 2014: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2014.CSV localoferta_ens_superior 2014 --sep="|" +``` + +f) Para inserir 2015: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2015.CSV localoferta_ens_superior 2015 --sep="|" +``` + +g) Para inserir 2016: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/DM_LOCAL_OFERTA_2016.CSV localoferta_ens_superior 2016 --sep="|" +``` + +### Cenário 2 ### + +Esta Seção contem os comandos usados no cenário 2, os quais são uma atualização de uma tabela. + + +1) Primeiro nós precisamos criar a tabela no banco de dados. Para fazer isso execute o seguinte comando: +```bash +$ ./manage.py create matricula +``` + +2) Agora, que nós já temos o protocolo de mapeamento, nós precisamos inserir os dados abertos no banco de dados. Para fazer isso nós precisamos executar os seguintes comandos: + +**IMPORTANTE:** CAMINHO_DO_ARQUIVO é o **_caminho completo_** para o diretório que o dado aberto está localizado, por exemplo (em um ambiente Linux): `/home/c3sl/HOTMapper/open_data/MATRICULA_2013.CSV` + +a) Para inserir 2013: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/MATRICULA_2013.CSV matricula 2013 --sep="|" +``` + +b) Para inserir 2014: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/MATRICULA_2014.CSV matricula 2014 --sep="|" +``` + +c) Para inserir 2015: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/MATRICULA_2015.CSV matricula 2015 --sep="|" +``` + +d) Para inserir 2016: +```bash +$ ./manage.py insert CAMINHO_DO_ARQUIVO/MATRICULA_2016.CSV matricula 2016 --sep="|" +``` + +3) Mude o protocolo de mapeamento de matrÃcula. Você pode usar o protocolo `matricula_remap.csv` ( Para fazer isso, renomeie o atual `matricula.csv` para qualquer outra coisa e o `matricula_remap.csv` para `matricula.csv`). Neste caso, a única coluna que mudará é a "profissionalizante", porque agora, ao invés de `ELSE returns 0` ela retorna `9`. + +4) Rode o comando remap + +```bash +$ ./manage.py remap matricula +``` + +O comando acima atualizará a tabela `Fonte` e o esquema da tabela `matricula` + +5) Atualize a tabela + +```bash +$ ./manage.py update_from_file CAMINHO_DO_ARQUIVO/MATRICULA_2013.CSV matricula 2013 --columns="profissionalizante" --sep="|" +``` + +O comando acima atualizará os dados na tabela `matricula`. \ No newline at end of file diff --git a/README.md b/README.md index 55bfa51a8ebc643170e5cc4f1b8a5bc5f74c31c1..c17fbb891f63e80f5d014b4effa625c5bf51d8d2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # HOTMapper # -This respository contains the HOTMapper tool, a tool that allows the user to manage his historical data using a mapping protocol. This specific version is freezed for demonstration purposes for the EDBT 2019 conference. +This respository contains the HOTMapper tool, a tool that allows the user to manage his historical data using a mapping protocol. ## Table of content ## @@ -17,9 +17,9 @@ This respository contains the HOTMapper tool, a tool that allows the user to man The Open Data sources extracted and processed by the tool can be found at the link: [INEP](http://portal.inep.gov.br/web/guest/microdados) in the section "Censo Escolar" and "Censo da Educação Superior". -To make it easier to execute the tool, we have dowloaded all data from "Local Oferta" is in the directory open_data. This way it is not necessary to search for the original sources. +To make it easier to execute the tool, we have dowloaded all data from "Local Oferta" is in the directory `open_data`. This way it is not necessary to search for the original sources. -**NOTE**: It's important to verify if there is a column identifying the year of the dataset; +**NOTE**: It's important to verify if there is a column identifying the year of the dataset ## Requirements ## @@ -30,7 +30,7 @@ To make it easier to execute the tool, we have dowloaded all data from "Local Of ---- **NOTICE:** -We assume thatPython 3.x is installed in the local computer and that all the following commands that use Python will use Python 3.x. +We assume that Python 3.x is installed in the local computer and that all the following commands that use Python will use Python 3.x. -- 1) Install virtualenv @@ -52,6 +52,11 @@ $ pip install virtualenv ```bash $ git clone git@gitlab.c3sl.ufpr.br:tools/hotmapper.git ``` +or + +```bash +$ git clone https://github.com/C3SL/hotmapper.git +``` 3) Go to the repository @@ -85,7 +90,7 @@ $ .\env\Scripts/activate $ pip install -r requirements.txt ``` -## Command Line Interface ## +## Command Line Interface (CLI) ## The CLI (Command Line Interface) uses the standard actions provided by manage.py, which means that to invoke a command it follows the following patterns: @@ -101,7 +106,7 @@ Where COMMAND can be: $ python manage.py create <table_name> ``` -**Notice** that the HOTMapper will use the name of the protocol as the name of the table. +**NOTICE** that the HOTMapper will use the name of the protocol as the name of the table. * insert: Inserts a CSV file in an existing table. @@ -164,23 +169,23 @@ $ python manage.py generate_backup ``` ## Demo scenarios ## -In this Section we will explain how to execute the demo scenarios that were submitted to EDBT 2019. Demo scenario 1 uses the dataset "local oferta", which is included in the directory open_data. Demo scenario 2 uses the dataset "matricula" which can be downloaded from the [INEP's Link ](http://portal.inep.gov.br/web/guest/microdados) in the section "Censo Escolar". +In this Section we will explain how to execute the demo scenarios that were submitted to EDBT 2019. Demo scenario 1 uses the dataset "local oferta", which is included in the directory `open_data`. Demo scenario 2 uses the dataset "matricula" which can be downloaded from the [INEP's Link ](http://portal.inep.gov.br/web/guest/microdados) in the section "Censo Escolar". -In both scnearios, we assume that you started the virtual environment as explained in Section `Installation - 5` +In both scenarios, we assume that you started the virtual environment as explained in Section `Installation - 5` ### Demo scenario 1 ### -This section contains the commands used in the scenario 1, which is the creation of a new data source and the inclusion of the corresponding data. +This Section contains the commands used in the scenario 1, which is the creation of a new table and the inclusion of the corresponding data. -1) First we need to create the database, to do so we execute the following command: +1) First we need to create the table in the database, to do so we execute the following command: ```bash $ ./manage.py create localoferta_ens_superior ``` -2) Now, as we already have the mapping definition, we need to insert the open data in the data base. To do it we must execute the following commands: +2) Now, as we already have the mapping definition, we need to insert the open data in the database. To do it we must execute the following commands: -**NOTE:** FILEPATH is the **_full path_** for the directory where the open data table is, for example (in a Linux environment): `/home/c3sl/HOTMapper/open_data/DM_LOCAL_OFERTA_2010` +**NOTE:** FILEPATH is the **_full path_** for the directory where the open data table is, for example (in a Linux environment): `/home/c3sl/HOTMapper/open_data/DM_LOCAL_OFERTA_2010.CSV` a) To insert 2010: @@ -220,10 +225,10 @@ $ ./manage.py insert FILEPATH/DM_LOCAL_OFERTA_2016.CSV localoferta_ens_superior ### Demo scenario 2 ### -This section contains the commands used in the scenario 2, which is an update of an existing data source. +This Section contains the commands used in the scenario 2, which is an update of an existing table. -1) First we need to create the database, to do so execute the following command: +1) First we need to create the table in the database, to do so we execute the following command: ```bash $ ./manage.py create matricula ``` @@ -252,19 +257,19 @@ d) To insert 2016: $ ./manage.py insert FILEPATH/MATRICULA_2016.CSV matricula 2016 --sep="|" ``` -3) Change the matricula's mapping protocol. You can use the `matricula_remap.csv` (To do so, rename the current `matricula.csv` to something else and the `matricula_remap.csv` to `matricula.csv`). In that case, the only column that will change is the "profissionalizante", because now, instead of the ELSE returns 0 it returns 9. +3) Change the matricula's mapping protocol. You can use the `matricula_remap.csv` (To do so, rename the current `matricula.csv` to something else and the `matricula_remap.csv` to `matricula.csv`). In that case, the only column that will change is the "profissionalizante", because now, instead of the `ELSE returns 0` it returns `9`. 4) Run the remap command ```bash $ ./manage.py remap matricula ``` -The above command will update the table `Fonte` and the schema from the table matricula +The above command will update the table `Fonte` and the schema from the table `matricula` 5) Update the table ```bash -$ ./manage.py update_from_file /FILEPATH/MATRICULA_2013.CSV matricula 2013 --columns="profissionalizante" --sep="|" +$ ./manage.py update_from_file FILEPATH/MATRICULA_2013.CSV matricula 2013 --columns="profissionalizante" --sep="|" ``` -The above command will update the data in the table matricula. +The above command will update the data in the table `matricula`. diff --git a/auto.sh b/auto.sh index c532eecbf6b2ae07b84b82760bfe2ed6fcca7a0a..581de09e6f1bb9e3a5e58c9bdc4b89327d5c8cac 100755 --- a/auto.sh +++ b/auto.sh @@ -1,5 +1,23 @@ #!/bin/bash +# Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre +# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR +# +# This file is part of HOTMapper. +# +# HOTMapper is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# HOTMapper is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. + # ---------------------------------------------------------------------------------------# # Esse script tem como objetivo facilitar a criação do banco de dados do projeto SIMCAQ, # conforme a necessidade dos desenvolvedores. O código é livre para modificações contanto @@ -12,16 +30,7 @@ # ---------------------------------------------------------------------------------------# fBase () { - mclient -d $1 base/regiao.sql - mclient -d $1 base/estado.sql - mclient -d $1 base/municipio.sql - mclient -d $1 base/siope_uf.sql - mclient -d $1 base/siope_mun.sql - mclient -d $1 base/siope_mun_seed.sql - mclient -d $1 base/instituicao_superior.sql - mclient -d $1 base/formacao_superior.sql - mclient -d $1 base/formacao_superior_seed.sql - mclient -d $1 base/ibge_pib.sql + ./manage.py execute_sql_group base } # ---------------------------------------------------------------------------------------# @@ -62,6 +71,15 @@ fInsert() } # ---------------------------------------------------------------------------------------# +# ---------------------------------------------------------------------------------------# +# Função para criar tabelas agregadas a partir de sql +# ---------------------------------------------------------------------------------------# +fAggregate() +{ + ./manage.py execute_sql_group simcaq_aggregate +} +# ---------------------------------------------------------------------------------------# + # ---------------------------------------------------------------------------------------# # Retorna uma ajuda caso não haja parâmetros de entrada # ---------------------------------------------------------------------------------------# @@ -73,9 +91,9 @@ if [ ! $1 ]; then printf "# 3. create: execute the commands to create the tables.\n" printf "# 4. insert: execute the commands to insert data to tables.\n\n" printf "# Estructure of commands:\n" - printf "# 1. ./auto.sh all [database_name] [path_to_files] [initial_year]" + printf "# 1. ./auto.sh all [path_to_files] [initial_year]" printf " [final_year]\n" - printf "# 2. ./auto.sh base [database_name]\n" + printf "# 2. ./auto.sh base\n" printf "# 3. ./auto.sh create\n" printf "# 4. ./auto.sh insert [path_to_files] [initial_year] [final_year]\n\n" exit 0; @@ -89,33 +107,29 @@ source ./env/bin/activate if [ $? = 0 ]; then printf "\n# Environment activated!\n" if [ "$1" = 'all' ]; then - if [ $2 ] && [ $3 ] && [ $4 ] && [ $5 ]; then - printf "\n# Initializing the creation of base tables (may need database" - printf " password)...\n" + if [ $2 ] && [ $3 ] && [ $4 ]; then + printf "\n# Initializing the creation of base tables...\n" sleep 1 - fBase "$2" + fBase printf "\n# Initializing the creation of mapping tables...\n" sleep 1 fCreate printf "\n# Initializing the insertion of data, this may take a while...\n" sleep 2 - fInsert "$3" "$4" "$5" - sleep 1 - else - printf "# ERROR: Missing parameters!\n" - exit -1; - fi - elif [ "$1" = 'base' ]; then - if [ $2 ]; then - printf "\n# Initializing the creation of base tables (may need database" - printf " password)...\n" + fInsert "$2" "$3" "$4" sleep 1 - fBase "$2" + printf "\n# Initializing the creation of aggregate tables...\n" sleep 1 + fAggregate else printf "# ERROR: Missing parameters!\n" exit -1; fi + elif [ "$1" = 'base' ]; then + printf "\n# Initializing the creation of base tables...\n" + sleep 1 + fBase + sleep 1 elif [ "$1" = 'create' ]; then printf "\n# Initializing the creation of tables...\n" sleep 1 diff --git a/database/__init__.py b/database/__init__.py index 705b9c6232efd4d7d859e11e87c83cc4c32da0f4..cd5496137bb6c912731ef9a4e0b6f99b82d39d1f 100644 --- a/database/__init__.py +++ b/database/__init__.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,7 +15,6 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' diff --git a/database/actions.py b/database/actions.py index 53d3c64afc7f6352a11748582d8e2f59497df360..241ca21edcd06584a989e01d9a9f873ad1dab7f4 100644 --- a/database/actions.py +++ b/database/actions.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,23 +15,25 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''Database manipulation actions - these can be used as models for other modules.''' import logging -from sqlalchemy import create_engine, MetaData +from sqlalchemy import create_engine, MetaData, text from os import chdir from datetime import datetime from database.base import MissingTableError from database.database_table import gen_data_table, copy_tabbed_to_csv +import database.groups import settings +from database.groups import DATA_GROUP, DATABASE_TABLE_NAME ENGINE = create_engine(settings.DATABASE_URI, echo=settings.ECHO) META = MetaData(bind=ENGINE) logging.basicConfig(format = settings.LOGGING_FORMAT) +logger = logging.getLogger(__name__) database_table_logger = logging.getLogger('database.database_table') database_table_logger.setLevel(settings.LOGGING_LEVEL) @@ -83,13 +85,13 @@ def insert(file_name, table, year, offset=2, delimiters=[';', '\\n', '"'], null= trans.commit() -def create(table): +def create(table, ignore_definitions=False): '''Creates table from mapping_protocol metadata''' table = gen_data_table(table, META) with ENGINE.connect() as connection: trans = connection.begin() - table.create(bind=connection) + table.create(bind=connection, ignore_definitions=ignore_definitions) table.set_source(bind=connection) table.create_mapping_table(bind=connection) trans.commit() @@ -100,12 +102,12 @@ def drop(table): table.drop() -def remap(table): +def remap(table, auto_confirmation=True, verify_definitions=False): '''Applies change made in mapping protocols to database''' table = gen_data_table(table, META) table.map_from_database() - table.remap() + table.remap(auto_confirmation, verify_definitions) def csv_from_tabbed(table_name, input_file, output_file, year, sep=';'): table = gen_data_table(table_name, META) @@ -116,7 +118,7 @@ def csv_from_tabbed(table_name, input_file, output_file, year, sep=';'): copy_tabbed_to_csv(input_file, column_mappings, settings.CHUNK_SIZE, output_file, column_names=column_names, sep=sep) -def update_from_file(file_name, table, year, columns=None, target_list=None, +def update_from_file(file_name, table, year, columns=None, offset=2, delimiters=[';', '\\n', '"'], null=''): '''Updates table columns from an input csv file''' table = gen_data_table(table, META) @@ -125,7 +127,7 @@ def update_from_file(file_name, table, year, columns=None, target_list=None, raise MissingTableError(table.name) if columns is None: - columns = [] + columns = [c.name for c in table.columns] with ENGINE.connect() as connection: trans = connection.begin() @@ -155,3 +157,37 @@ def generate_backup(): f = open(settings.BACKUP_FILE,"w") f.write(str(datetime.now())) f.close() + +def execute_sql_script(sql_scripts, sql_path=settings.SCRIPTS_FOLDER): + if type(sql_scripts) == str: + sql_scripts = [sql_scripts] + with ENGINE.connect() as connection: + trans = connection.begin() + for script in sql_scripts: + with open(sql_path + '/' + script) as sql: + connection.execute(text(sql.read())) + trans.commit() + +def execute_sql_group(script_group, sql_path=settings.SCRIPTS_FOLDER, files=False): + if not files: + sql_script = [DATA_GROUP[group.upper()] for group in script_group.split(",")] + else: + sql_script = script_group.split(",") + for sql in sql_script: + execute_sql_script(sql, sql_path + '/') + +def drop_group(script_group, files=False): + script_group = script_group.split(",") + selected_tables = [] + if not files: + for group in script_group: + selected_tables += DATA_GROUP[group.upper()] + else: + selected_tables = script_group + + for table in reversed(selected_tables): + if table in DATABASE_TABLE_NAME: + table_name = DATABASE_TABLE_NAME[table] + else: + table_name = table.replace('.sql', '') + drop(table_name) diff --git a/database/base.py b/database/base.py index d00aa5b4aa71e97da9681797777c20d5e2017cc1..4312529b178941128993a302a88f717dab1caefc 100644 --- a/database/base.py +++ b/database/base.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,9 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''Module containing base declarations''' diff --git a/database/database_table.py b/database/database_table.py index ef3d809acdd1e80a9b796407f9399ece9b9c37c5..d67e9442f0f1d19061cb946b06a3eede1fdce427 100644 --- a/database/database_table.py +++ b/database/database_table.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,9 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''This module contains the definition of the DatabaseTable class and a constructor''' import os @@ -25,6 +24,7 @@ import time import json import re import logging +import jsbeautifier from sqlalchemy import Table, Column, inspect, Integer, String, Boolean,\ PrimaryKeyConstraint, ForeignKeyConstraint, text from sqlalchemy.sql import select, insert, update, delete, func @@ -228,6 +228,21 @@ class DatabaseTable(Table): return query + def create_temporary_mirror(self, year, bind=None): + ''' + Creates a new temporary table where its data mirrors the original, taken directly from the database + ''' + ttable = self.get_temporary(year=year) + ttable.create(bind) + if bind is None: + bind = self.metadata.bind + + original_columns = list(self.columns) + query = ttable.insert().from_select(original_columns, select(original_columns)) + bind.execute(query) + + return ttable + def check_protocol(self): ''' Raises MissingProtocolError if no protocol is loaded. @@ -292,6 +307,82 @@ class DatabaseTable(Table): return definitions + def update_defintions(self, definitions): + ''' + Update the table definitions with an altered definitions object + ''' + logger.debug("Updating table definitions from %s", definitions) + definitions_json = self.name + '.json' + definitions_json = os.path.join(settings.TABLE_DEFINITIONS_FOLDER, definitions_json) + + new_definitions_json = jsbeautifier.beautify(json.dumps(definitions, ensure_ascii=False)) + with open(definitions_json, "w") as def_json: + def_json.write(new_definitions_json) + + logger.debug("Definitions Updated") + + def get_columns_dict(self, tdef_columns, ignore_diff=False): + ''' + Get a dictionary of columns, comparing the columns of the associated protocol with those the columns in table + definition. + :param tdef_columns: column dict from table definitions + :param ignore_diff: when set True will ignore differences in table_definition and get the data only from + mapping_protocol when both exists + :return: {"column_name": ["column_type(str)", "target"]} + ''' + if self._protocol is None: + if not tdef_columns: + raise MissingProtocolError("You must first load a protocol or add columns to the table definition") + else: + logger.warning("Table creation will be entirely based on the table definition") + return tdef_columns + else: + column_dict = {} + for column in self._protocol.get_targets(): + try: + column = self._protocol.dbcolumn_from_target(column) + except InvalidTargetError: + continue + if column[0]: + column[0] = column[0].strip() + column_dict[column[0]] = [column[1], self._protocol.target_from_dbcolumn(column[0])] + + if not ignore_diff and tdef_columns: + for c_name, c_type in tdef_columns.items(): + if c_name not in column_dict.keys(): + prompt = input("The column {} is not present on the mapping protocol but is on the table definition," + " should it exist ? (Y/n): ".format(c_name)) + if prompt.upper() in ['', 'Y']: + print("Column {} will be created, please update the protocol later".format(c_name)) + column_dict[c_name] = c_type + else: + print("Column {} will be removed from the table_definitions.".format(c_name)) + + return column_dict + + def get_targets_from_definitions(self): + ''' + Get a list containing all the targets from table definition + ''' + targets = [] + definitions = self.get_definitions() + for column_name, parameter_list in definitions['columns'].items(): + targets.append(parameter_list[1]) + + return targets + + def get_dbcolumn_from_target_definition(self, target): + ''' + Gets database column from a target column name. Ouput is a list + with the column name and type contents. + :return: ['column_name','column_type'] + ''' + definitions = self.get_definitions() + for column_name, parameter_list in definitions['columns'].items(): + if parameter_list[1] == target: + return [column_name, parameter_list[0]] + + def load_protocol(self, protocol): ''' Takes a Protocol instance and loads it for further use @@ -312,7 +403,6 @@ class DatabaseTable(Table): ''' Creates the mapping table in the database ''' - self.check_protocol() if bind is None: bind = self.metadata.bind @@ -323,9 +413,10 @@ class DatabaseTable(Table): with bind.connect() as connection: logger.info("Populating mapping table") columns = [c[1] for c in self.columns.items()] + definitions = self.get_definitions() for c in columns: column = {} - column['target_name'] = self._protocol.target_from_dbcolumn(c.name) + column['target_name'] = definitions['columns'][c.name][1] if not column['target_name']: continue column['name'] = c.name @@ -368,13 +459,13 @@ class DatabaseTable(Table): bind.execute(base_query) - def map_from_protocol(self, create=False, bind=None): + def map_from_protocol(self, create=False, bind=None, ignore_defintions=False): ''' - Uses information from a protocol to generate self columns. Table definitions must also - be defined to allow primary key and foreign keys addition. + Uses information from a protocol or, if protocol is not present, from table definitions + to generate self columns. + Table definitions must also be defined to allow primary key and foreign keys addition. Useful for table creation. ''' - self.check_protocol() if self.columns.keys(): logger.warning("Table mapping already has columns. Nothing done.") return @@ -382,18 +473,15 @@ class DatabaseTable(Table): bind = self.metadata.bind definitions = self.get_definitions() + column_dict = self.get_columns_dict(definitions.get('columns'), ignore_defintions) - for column in self._protocol.get_targets(): - try: - column = self._protocol.dbcolumn_from_target(column) - except InvalidTargetError: - continue - if column[0]: - column[0] = column[0].strip() - column = Column(column[0], get_type(column[1])) - + for c_name, c_type in column_dict.items(): + column = Column(c_name, get_type(c_type[0])) self.append_column(column) + definitions['columns'] = column_dict + self.update_defintions(definitions) + primary_key = [self.columns.get(c) for c in definitions['pk']] if primary_key: self.constraints.add(PrimaryKeyConstraint(*primary_key)) @@ -421,7 +509,7 @@ class DatabaseTable(Table): self.constraints.add(ForeignKeyConstraint(keys, fkeys)) - def create(self, bind=None, checkfirst=False): + def create(self, bind=None, checkfirst=False, ignore_definitions=False): ''' Overrides sqlalchemy's create method to use map_from_protocol before creating. ''' @@ -431,7 +519,7 @@ class DatabaseTable(Table): logger.error("Table %s already exists", self.name) return - self.map_from_protocol(create=True, bind=bind) + self.map_from_protocol(create=True, bind=bind, ignore_defintions=ignore_definitions) super().create(bind=bind, checkfirst=checkfirst) @@ -575,13 +663,14 @@ class DatabaseTable(Table): base_update = update(self).values(**values) for original_pk, temp_pk in zip(list(self.primary_key.columns), temp_pk_columns): base_update = base_update.where(original_pk == temp_pk) + connection.execute(base_update) trans.commit() def compare_mapping(self): ''' - Compares contents of mapping table to protocol and returns tuple with differences in + Compares contents of mapping table to table definitions and returns tuple with differences in the following format: new_columns, to_drop_columns, update_columns @@ -592,19 +681,17 @@ class DatabaseTable(Table): The method uses target_names as the criteria to decide if columns are the same or not. ''' - self.check_protocol() - - protocol_target_list = self._protocol.get_targets() + target_list = self.get_targets_from_definitions() query = self._mapping_table.select() results = self.metadata.bind.execute(query).fetchall() db_target_list = [t[1] for t in results] - new_columns = [c for c in protocol_target_list if c not in db_target_list] - to_drop_columns = [c for c in db_target_list if c not in protocol_target_list] + new_columns = [c for c in target_list if c not in db_target_list and c != ''] + to_drop_columns = [c for c in db_target_list if c not in target_list] update_columns = [] - for target in protocol_target_list: + for target in target_list: query = select([self._mapping_table.c.name, self._mapping_table.c.type])\ .where(self._mapping_table.c.target_name == target) result = self.metadata.bind.execute(query).fetchone() @@ -612,7 +699,7 @@ class DatabaseTable(Table): continue name, field_type = result try: - new_name, new_type = self._protocol.dbcolumn_from_target(target) + new_name, new_type = self.get_dbcolumn_from_target_definition(target) except InvalidTargetError: to_drop_columns.append(target) continue @@ -628,20 +715,24 @@ class DatabaseTable(Table): return new_columns, to_drop_columns, update_columns - def remap(self): + def remap(self, auto_confirmation=True, verify_definitions=False): ''' Checks mapping protocol for differences in table structure - then attempts to apply differences according to what is recorded in the - mapping table + mapping table. + If verify_definitions is set it will ask any difference between mapping_protocol and table_definition ''' if not self.exists(): print("Table {} doesn't exist".format(self.name)) return - self.check_protocol() - mtable = self._mapping_table + # Update table definitions + definitions = self.get_definitions() + definitions['columns'] = self.get_columns_dict(definitions.get('columns'), ignore_diff=not verify_definitions) + self.update_defintions(definitions) + if not mtable.exists(): print("Mapping table for {} not found.".format(self.name)) print("Creating mapping table...") @@ -652,27 +743,47 @@ class DatabaseTable(Table): new_columns, to_drop_columns, update_columns = self.compare_mapping() + accept_new_columns, accept_drop_columns, accept_update_columns = [True for _ in range(3)] + if not auto_confirmation: + if new_columns: + print('The following columns will be CREATED:', ', '.join(new_columns)) + prompt = input('Is it right (yes or no)? ') + accept_new_columns = prompt == 'yes' or prompt == 'y' or prompt == 1 + if to_drop_columns: + print('The following columns will be DROPPED:', ', '.join(to_drop_columns)) + prompt = input('Is it right (yes or no)? ') + accept_drop_columns = prompt == 'yes' or prompt == 'y' or prompt == 1 + if update_columns: + update_list = [update_dict['name'] + ' -new name: ' + update_dict['new_name'] + + ' -new type: ' + update_dict['new_type'] for update_dict in update_columns] + print('The following columns will be UPDATED:', ', '.join(update_list)) + prompt = input('Is it right (yes or no)? ') + accept_update_columns = prompt == 'yes' or prompt == 'y' or prompt == 1 + with self.metadata.bind.connect() as connection: # Create new columns - for column in new_columns: - try: - dbcolumn = self._protocol.dbcolumn_from_target(column) - except InvalidTargetError: - continue + if accept_new_columns: + for column in new_columns: + try: + dbcolumn = self._protocol.dbcolumn_from_target(column) + except InvalidTargetError: + continue - self.add_column(dbcolumn[0], dbcolumn[1], column, bind=connection) + self.add_column(dbcolumn[0], dbcolumn[1], column, bind=connection) # Drop columns - for column in to_drop_columns: - column_name = select([mtable.c.name]).where(mtable.c.target_name == column) - column_name = connection.execute(column_name).fetchone()[0] - if not column_name: - continue + if accept_drop_columns: + for column in to_drop_columns: + column_name = select([mtable.c.name]).where(mtable.c.target_name == column) + column_name = connection.execute(column_name).fetchone()[0] + if not column_name: + continue - self.drop_column(column_name, column, bind=connection) + self.drop_column(column_name, column, bind=connection) # Update existing columns - self.transfer_data(connection, update_columns) + if accept_update_columns: + self.transfer_data(connection, update_columns) def _get_variable_target(self, original, year): ''' @@ -738,7 +849,8 @@ class DatabaseTable(Table): if table is self: return self._derivative_recursion(column, year, recursion_list) derivative = table._resolv_derivative(column, year) - self._derivatives[target] = {'original': original, 'dbcolumn': dbcolumn, 'level': 0, + + self._derivatives[target] = {'original': original, 'dbcolumn': dbcolumn, 'level': 0, 'dbmapped': True, 'new': '.'.join([table.name, derivative['dbcolumn'][0]])} return self._derivatives[target] @@ -761,15 +873,17 @@ class DatabaseTable(Table): level = derivative['level'] + 1 processed = original + dbmapped = False # column neded to execute the derivative is present on table or need a file. for substitution in substitutions: processed = re.sub(substitution['original'], substitution['new'], processed) + dbmapped = True self._derivatives[target] = {'original': original, 'dbcolumn': dbcolumn, 'level': level, - 'processed': processed} + 'processed': processed, 'dbmapped': dbmapped} return self._derivatives[target] def _resolv_derivative(self, original, year): ''' - Populates self._derivatives with all necessary derivatives to satify original in a given + Populates self._derivatives with all necessary derivatives to satisfy original in a given year. ''' if not hasattr(self, '_derivatives'): @@ -798,10 +912,10 @@ class DatabaseTable(Table): fk_column = ttable.columns.get(fk_column.name) query = query.where(fk_column == fkey) if year: - query = query.where(ttable.c.ano_censo == year) + query = query.where(ttable.columns.get(settings.YEAR_COLUMN) == year) yield query - def apply_derivatives(self, ttable, columns, year, bind=None): + def apply_derivatives(self, ttable, columns, year, bind=None, dbonly=False): ''' Given a list of columns, searches for derivatives and denormalizations and applies them in the appropriate order. Dependencies will be updated regardless of being or not in the @@ -825,16 +939,17 @@ class DatabaseTable(Table): ttable.schema = t_schema if len(self._derivatives) > 0: max_level = max([self._derivatives[d]['level'] for d in self._derivatives]) - derivative_levels = [] for i in range(max_level): i = i+1 query = {} level = [self._derivatives[d] for d in self._derivatives if\ self._derivatives[d]['level'] == i] for derivative in level: - query[derivative['dbcolumn'][0]] = text(derivative['processed']) + if not dbonly or derivative['dbmapped']: + query[derivative['dbcolumn'][0]] = text(derivative['processed']) query = update(ttable).values(**query) + bind.execute(query) return self._derivatives @@ -861,10 +976,15 @@ class DatabaseTable(Table): referred_table.map_from_database() selecter = select([getattr(func, aggregation)(source_column)]) - for fk_column, fkey in referred_table.get_relations(self): + try: + fk_tuples = [(fk_column, fkey) for fk_column, fkey in referred_table.get_relations(self)] + except MissingForeignKeyError: + fk_tuples = [(fk_column, fkey) for fk_column, fkey in self.get_relations(referred_table)] + + for fk_column, fkey in fk_tuples: selecter = selecter.where(fk_column == fkey) if year: - selecter = selecter.where(self.c.ano_censo == year) + selecter = selecter.where(self.columns.get(settings.YEAR_COLUMN) == year) query = update(self).values(**{column.name: selecter}) @@ -891,6 +1011,11 @@ class DatabaseTable(Table): query = self._aggregate(column, func, source_column, year) bind.execute(query) + # Run derivatives + ttable = self.create_temporary_mirror(year, bind) + self.apply_derivatives(ttable, ttable.columns.keys(), year, bind, dbonly=True) + self.update_from_temporary(ttable, ttable.columns.keys(), bind) + def get_relations(self, table): ''' Yields relations between two tables in format diff --git a/database/groups.py b/database/groups.py new file mode 100644 index 0000000000000000000000000000000000000000..98e2580d7241cd212b03d4f3a5b3e2685110d930 --- /dev/null +++ b/database/groups.py @@ -0,0 +1,125 @@ +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR + +This file is part of HOTMapper. + +HOTMapper is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +HOTMapper is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' + +'''Group Settings''' + +# ---------------------------------------------------------------------------------------# +# SMPPIR +# ---------------------------------------------------------------------------------------# +INEP = [ + 'admission.sql', + 'course.sql', + 'evader.sql', + 'extracurricular_activities.sql', + 'graduate.sql', + 'institution.sql', + 'institutionPrivate.sql', + 'social_support.sql', + 'student_loans.sql' +] +PROUNI = [ + 'coursePROUNI.sql', + 'institutionPROUNI.sql', + 'prouni.sql' +] +PNAD = [ + 'pnad.sql' +] +CADUNICO = [ + 'eixo2.sql', + 'eixo3.sql', + 'eixo4.sql', + 'african_sustentability.sql', + 'african_rights.sql', + 'african_culture.sql' +] +FIES = [ + 'courseFIES.sql', + 'fies.sql', + 'institutionFIES.sql' +] +ALL_GROUPS_SMPPIR = INEP + PROUNI + PNAD + CADUNICO + FIES +# ---------------------------------------------------------------------------------------# + +# ---------------------------------------------------------------------------------------# +# SIMCAQ +# ---------------------------------------------------------------------------------------# +BASE = [ + 'regiao.sql', + 'estado.sql', + 'municipio.sql', + 'siope_uf.sql', + 'siope_mun.sql', + 'siope_mun_seed.sql', + 'instituicao_superior.sql', + 'formacao_superior.sql', + 'formacao_superior_seed.sql', + 'ibge_pib.sql', + 'cub.sql', +] + +SIMCAQ_AGGREGATE = [ + 'docente_por_escola.sql', + 'idm.sql', + 'projecao_matricula.sql' +] +# ---------------------------------------------------------------------------------------# + +# ---------------------------------------------------------------------------------------# +# Usado para chamar os grupos corretos +# ---------------------------------------------------------------------------------------# +DATA_GROUP = { + "INEP": INEP, + "PROUNI": PROUNI, + "PNAD": PNAD, + "CADUNICO": CADUNICO, + "FIES": FIES, + "ALL_GROUPS_SMPPIR": ALL_GROUPS_SMPPIR, + "BASE": BASE, + "SIMCAQ_AGGREGATE": SIMCAQ_AGGREGATE +} +# ---------------------------------------------------------------------------------------# +# Nome da tabela caso seja diferente do nome do sql +# ---------------------------------------------------------------------------------------# +DATABASE_TABLE_NAME = { + 'admission.sql': 'admission_ag', + 'course.sql': 'course_ag', + 'evader.sql': 'evader_ag', + 'extracurricular_activities.sql': 'extracurricular_activities_ag', + 'graduate.sql': 'graduate_ag', + 'institution.sql': 'institution_ag', + 'institutionPrivate.sql': 'institution_private_ag', + 'social_support.sql': 'social_support_ag', + 'student_loans.sql': 'student_loans_ag', + 'coursePROUNI.sql': 'course_prouni_ag', + 'institutionPROUNI.sql': 'institution_prouni_ag', + 'prouni.sql': 'prouni_ag', + 'eixo2.sql': 'quilombola_eixo_2_ag', + 'eixo3.sql': 'quilombola_eixo_3_ag', + 'eixo4.sql': 'quilombola_eixo_4_ag', + 'african_sustentability.sql': 'african_sustentability_ag', + 'african_rights.sql': 'african_rights_ag', + 'african_culture.sql': 'african_culture_ag', + 'pnad.sql': 'pnad_ag', + 'courseFIES.sql': 'course_fies_ag', + 'fies.sql': 'fies_ag', + 'institutionFIES.sql': 'institution_fies_ag', + 'idm.sql': 'indice_distribuicao_matriculas' +} diff --git a/database/protocol.py b/database/protocol.py index d78edf963b588a2b24d4805c7d4cfd82474b54e2..10886a71d98c05c5a483e5f87f5a108785ac0989 100644 --- a/database/protocol.py +++ b/database/protocol.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,9 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' ''' Routines related to column dictionary generation. Names comonly used: @@ -75,9 +74,19 @@ class Protocol(object): if not indexes: return None if len(indexes) > 1: - return None + self.resolve_duplicates(year, indexes) + return self._remaped[indexes[0]] + def resolve_duplicates(self, year, indexes): + ''' + Transforms a dbcolumn that gets the data from the same header to a denormalization of the first column. + ''' + original_dbcolumn = self.dbcolumn_from_target(self._remaped[indexes[0]])[0] + + for i in range(1, len(indexes)): + self._dataframe.loc[indexes[i], year] = '~' + original_dbcolumn + def original_from_target(self, name, year): '''Gets original column from target column and a year Input example: **{'name': 'CEBMA015N0', 'year': '2015'} diff --git a/database/types.py b/database/types.py index 1f0b24a7593e1d8d6ba5c766865e8227027b9018..a9e5be8c5ea20ab3c0fc485008e922c6a634d2ee 100644 --- a/database/types.py +++ b/database/types.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,12 +15,11 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' import re -from sqlalchemy_monetdb.types import MONETDB_TYPE_MAP, TINYINT, DOUBLE_PRECISION +from sqlalchemy_monetdb.monetdb_types import MONETDB_TYPE_MAP, TINYINT, DOUBLE_PRECISION from sqlalchemy.ext.compiler import compiles diff --git a/generate_schema.py b/generate_schema.py index ab990c2ae2956fe4bae1b0b20f620c96aade9c5d..04e515acad60177192119652fbdfe8646dc535ea 100644 --- a/generate_schema.py +++ b/generate_schema.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,9 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''Generates schema in mysql dialect. Useful for documentation''' from sqlalchemy import create_engine, MetaData, inspect diff --git a/manage.py b/manage.py index c6712652beb8aae72c83c195643816319b515b91..d291e62e41e2b99c620fb57da1ba1d387f90d212 100755 --- a/manage.py +++ b/manage.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -17,16 +17,14 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" - - +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''CLI for database module''' from manager import Manager - +import subprocess import database.actions +from settings import SCRIPTS_FOLDER manager = Manager() @@ -37,10 +35,12 @@ def insert(csv_file, table, year, sep=';', null='',notifybackup=None): if notifybackup: database.actions.generate_backup() @manager.command -def create(table, logging_level="WARNING"): - '''Creates table using mapping protocols''' +def create(table, ignore_definitions=False, logging_level="WARNING"): + '''Creates table using mapping protocols + If ignore_definitions is set, it will ignore the columns from table definition if both, table_definitions and + mapping_protocol, exists (though it will still get primary_key, foreign_key and source information)''' database.actions.set_logging_level(logging_level) - database.actions.create(table) + database.actions.create(table, ignore_definitions) @manager.command def drop(table): @@ -48,9 +48,11 @@ def drop(table): database.actions.drop(table) @manager.command -def remap(table): - '''Restructures a table to match the mapping protocol.''' - database.actions.remap(table) +def remap(table, auto_confirmation=False, verify_definitions=False): + '''Restructures a table to match the mapping protocol. + If auto_confirmation is set it will not ask before doing any operation + If verify_definitions is set it will ask any difference between mapping_protocol and table_definition''' + database.actions.remap(table, auto_confirmation, verify_definitions) @manager.command def update_from_file(csv_file, table, year, columns=None, target_list=None, offset=2, sep=';', @@ -60,7 +62,7 @@ def update_from_file(csv_file, table, year, columns=None, target_list=None, offs if target_list: target_list = target_list.split(',') database.actions.update_from_file(csv_file, table, year, columns=columns, - target_list=target_list, offset=offset, + offset=offset, delimiters=[sep, '\\n', '"'], null=null) @manager.command @@ -80,5 +82,36 @@ def generate_backup(): '''Create/Recriate file monitored by backup script in production''' database.actions.generate_backup() +@manager.command +def execute_sql_group(script_group, script_path=SCRIPTS_FOLDER, files=False): + '''Execute a group of sql files from groups.py, + if you want only specific files use --files and a "file1,file2,..." pattern''' + database.actions.execute_sql_group(script_group, script_path, files) + +@manager.command +def drop_group(script_group, files=False): + '''Drop a group of tables from groups.py, + if you want to drop only specif tables use --files and a "table1,table2,..." pattern''' + database.actions.drop_group(script_group, files) + +@manager.command +def rebuild_group(script_group, sql_path=SCRIPTS_FOLDER, files=False): + database.actions.drop_group(script_group, files) + database.actions.execute_sql_group(script_group, sql_path, files) + +@manager.command +def run_script(script_name, args="", folder=SCRIPTS_FOLDER): + '''Run a script from the scripts folder, the arguments of the script needs to be passed as a string''' + run_list = args.split(",") + run_list.insert(0, script_name) + if script_name[-2:] == 'py': + run_list.insert(0, 'python') + subprocess.run(run_list, cwd=folder) + elif script_name[-2:] == 'sh': + run_list.insert(0, 'sh') + subprocess.run(run_list, cwd=folder) + elif script_name[-3:] == 'sql': + database.actions.execute_sql_script(script_name) + if __name__ == "__main__": manager.main() diff --git a/mapping-protocols b/mapping-protocols new file mode 160000 index 0000000000000000000000000000000000000000..0014f2394e674fa5c6e461bbc2b98e8f78c3b923 --- /dev/null +++ b/mapping-protocols @@ -0,0 +1 @@ +Subproject commit 0014f2394e674fa5c6e461bbc2b98e8f78c3b923 diff --git a/mapping_protocols/localoferta_ens_superior.csv b/mapping_protocols/localoferta_ens_superior.csv deleted file mode 100644 index eb02aefb9a1a70172726a8cbcbf0443484c44b99..0000000000000000000000000000000000000000 --- a/mapping_protocols/localoferta_ens_superior.csv +++ /dev/null @@ -1,18 +0,0 @@ -Var.Lab,Rot.Padrão,Novo Rótulo,Coluna temporária,Nome Banco,Tipo de Dado,2010,2011,2012,2013,2014,2015,2016 -SMPPIR-LOCAL-OFERTA1,CO_IES,Código único de identificação da IES,0,cod_ies,INTEGER,CO_IES,CO_IES,CO_IES,CO_IES,CO_IES,CO_IES,CO_IES -SMPPIR-LOCAL-OFERTA2,CO_MUNICIPIO_LOCAL_OFERTA,Código do municÃpio do local de oferta,0,cod_municipio,INTEGER,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA,CO_MUNICIPIO_LOCAL_OFERTA -SMPPIR-LOCAL-OFERTA3,NO_MUNICIPIO_LOCAL_OFERTA,Nome do municÃpio do local de oferta,0,nome_municipio,VARCHAR(255),NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA,NO_MUNICIPIO_LOCAL_OFERTA -SMPPIR-LOCAL-OFERTA4,CO_UF_LOCAL_OFERTA,Código da Unidade da Federação do local de oferta,0,cod_uf,INTEGER,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA,CO_UF_LOCAL_OFERTA -SMPPIR-LOCAL-OFERTA5,SGL_UF_LOCAL_OFERTA,Sigla da unidade da federação do local de oferta,0,sigla_uf,VARCHAR(2),SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA,SGL_UF_LOCAL_OFERTA -SMPPIR-LOCAL-OFERTA6,IN_SEDE,Informa se o agrupador é o principal da IES,0,sede,INTEGER,IN_SEDE,IN_SEDE,IN_SEDE,IN_SEDE,IN_SEDE,IN_SEDE,IN_SEDE -SMPPIR-LOCAL-OFERTA7,CO_CURSO_POLO,Código de identificação do polo vinculado ao curso,0,cod_curso_polo,INTEGER,CO_CURSO_POLO,CO_CURSO_POLO,CO_CURSO_POLO,CO_CURSO_POLO,CO_CURSO_POLO,CO_CURSO_POLO,CO_CURSO_POLO -SMPPIR-LOCAL-OFERTA8,CO_CURSO,Código único de identificação do curso,0,cod_curso,INTEGER,CO_CURSO,CO_CURSO,CO_CURSO,CO_CURSO,CO_CURSO,CO_CURSO,CO_CURSO -SMPPIR-LOCAL-OFERTA9,IN_LOCAL_OFERTA_NEAD,Informa se o tipo de local de oferta é Núcleo de Educação a Distância (NEAD),0,nucleo_educacao_a_distancia,INTEGER,,IN_LOCAL_OFERTA_NEAD,IN_LOCAL_OFERTA_NEAD,IN_LOCAL_OFERTA_NEAD,IN_LOCAL_OFERTA_NEAD,IN_LOCAL_OFERTA_NEAD,IN_LOCAL_OFERTA_NEAD -SMPPIR-LOCAL-OFERTA10,IN_LOCAL_OFERTA_UAB,Informa se o tipo de local de oferta é Polo Universidade Aberta do Brasil (UAB),0,universidade_aberta_do_brasil,INTEGER,,IN_LOCAL_OFERTA_UAB,IN_LOCAL_OFERTA_UAB,IN_LOCAL_OFERTA_UAB,IN_LOCAL_OFERTA_UAB,IN_LOCAL_OFERTA_UAB,IN_LOCAL_OFERTA_UAB -SMPPIR-LOCAL-OFERTA11,IN_LOCAL_OFERTA_REITORIA,Informa se o tipo de local de oferta é Unidade Administrativa/Reitoria,0,reitoria,INTEGER,,IN_LOCAL_OFERTA_REITORIA,IN_LOCAL_OFERTA_REITORIA,IN_LOCAL_OFERTA_REITORIA,IN_LOCAL_OFERTA_REITORIA,IN_LOCAL_OFERTA_REITORIA,IN_LOCAL_OFERTA_REITORIA -SMPPIR-LOCAL-OFERTA12,IN_LOCAL_OFERTA_POLO,Informa se o tipo de local de oferta é Polo de apoio presencial,0,polo_de_apoio_presencial,INTEGER,,IN_LOCAL_OFERTA_POLO,IN_LOCAL_OFERTA_POLO,IN_LOCAL_OFERTA_POLO,IN_LOCAL_OFERTA_POLO,IN_LOCAL_OFERTA_POLO,IN_LOCAL_OFERTA_POLO -SMPPIR-LOCAL-OFERTA13,IN_LOCAL_OFERTA_UNID_ACADEMICA,Informa se o tipo de local de oferta é Unidade Acadêmica,0,unidade_academica,INTEGER,,IN_LOCAL_OFERTA_UNID_ACADEMICA,IN_LOCAL_OFERTA_UNID_ACADEMICA,IN_LOCAL_OFERTA_UNID_ACADEMICA,IN_LOCAL_OFERTA_UNID_ACADEMICA,IN_LOCAL_OFERTA_UNID_ACADEMICA,IN_LOCAL_OFERTA_UNID_ACADEMICA -SMPPIR-LOCAL-OFERTA15,NO_LOCAL_OFERTA,Nome do local de oferta definido pela instituição,0,nome,VARCHAR(255),,,,NO_LOCAL_OFERTA,NO_LOCAL_OFERTA,NO_LOCAL_OFERTA,NO_LOCAL_OFERTA -SMPPIR-LOCAL-OFERTA16,DT_INICIO_FUNCIONAMENTO,Data de inÃcio de funcionamento do local de oferta dos cursos EaD,0,data_incio_funcionamento,VARCHAR(255),,,,DT_INICIO_FUNCIONAMENTO,DT_INICIO_FUNCIONAMENTO,DT_INICIO_FUNCIONAMENTO,DT_INICIO_FUNCIONAMENTO -SMPPIR-LOCAL-OFERTA17,CO_LOCAL_OFERTA,Código de identificação do local de oferta,0,cod_local_oferta,INTEGER,CO_LOCAL_OFERTA_IES,CO_LOCAL_OFERTA_IES,CO_LOCAL_OFERTA_IES,CO_LOCAL_OFERTA_IES,CO_LOCAL_OFERTA_IES,CO_LOCAL_OFERTA,CO_LOCAL_OFERTA -ANO,ANO_CENSO,Ano de pesquisa,0,ano_censo,SMALLINT,ANO_CENSO,ANO_CENSO,ANO_CENSO,ANO_CENSO,ANO_CENSO,ANO_CENSO,ANO_CENSO diff --git a/mapping_protocols/matricula.csv b/mapping_protocols/matricula.csv deleted file mode 100644 index 0e9c08d5d288ea20cdad9f510b861e3881e78db8..0000000000000000000000000000000000000000 --- a/mapping_protocols/matricula.csv +++ /dev/null @@ -1,108 +0,0 @@ -Var.Lab,Rot.Padrão,Novo Rótulo,Coluna temporária,Nome Banco,Tipo de Dado,2013,2014,2015,2016,2017 -ANO,NU_ANO_CENSO,Ano do Censo,0,ano_censo,INT,ANO_CENSO,ANO_CENSO,NU_ANO_CENSO,NU_ANO_CENSO,NU_ANO_CENSO -CEBMA002N0,ID_MATRICULA,Código único da matrÃcula,0,id,INT,PK_COD_MATRICULA,PK_COD_MATRICULA,ID_MATRICULA,ID_MATRICULA,ID_MATRICULA -CEBMA003N0,CO_PESSOA_FISICA,Código do aluno (ID_INEP),0,cod_aluno,BIGINT,FK_COD_ALUNO,FK_COD_ALUNO,CO_PESSOA_FISICA,CO_PESSOA_FISICA,CO_PESSOA_FISICA -CEBMA004N0,NU_DIA,Data de nascimento do aluno - dia,0,nasc_dia,TINYINT,NU_DIA,NU_DIA,NU_DIA,NU_DIA,NU_DIA -CEBMA005N0,NU_MES,Data de nascimento do aluno - mês,0,nasc_mes,TINYINT,NU_MES,NU_MES,NU_MES,NU_MES,NU_MES -CEBMA006N0,NU_ANO,Data de nascimento do aluno - ano,0,nasc_ano,SMALLINT,NU_ANO,NU_ANO,NU_ANO,NU_ANO,NU_ANO -CEBMA007N0,NU_IDADE_REFERENCIA,Idade do aluno no mês de referência do Censo Escolar (31 de maio),0,idade_referencia,TINYINT,NUM_IDADE_REFERENCIA,NUM_IDADE_REFERENCIA,NU_IDADE_REFERENCIA,NU_IDADE_REFERENCIA,NU_IDADE_REFERENCIA -CEBMA008N0,NU_IDADE,Idade calculada pelo ano de nascimento do aluno,0,idade,TINYINT,NUM_IDADE,NUM_IDADE,NU_IDADE,NU_IDADE,NU_IDADE -CEBMA010N0,NU_DUR_ATIV_COMP_MESMA_REDE,Tempo de permanência (em minutos) na turma de Atividade Complementar na mesma rede da turma de escolarização,0,tempo_mesma_rede,INT,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE -CEBMA011N0,NU_DUR_ATIV_COMP_OUTRAS_REDES,Tempo de permanência (em minutos) na turma de Atividade Complementar em outras redes,0,tempo_outras_redes,INT,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES -CEBMA012N0,NU_DUR_AEE_MESMA_REDE,Tempo de permanência (em minutos) na turma de Atendimento Educacional Especializado (AEE) na mesma rede da turma de escolarização,0,tempo_aee_mesma_rede,INT,,NUM_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE -CEBMA013N0,NU_DUR_AEE_OUTRAS_REDES,Tempo de permanência (em minutos) na turma de Atendimento Educacional Especializado (AEE) em outras redes,0,tempo_aee_outras_redes,INT,,NUM_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES -CEBMA014N0,TP_SEXO,Sexo,0,sexo,TINYINT,"~CASE WHEN ""TP_SEXO""='m' OR ""TP_SEXO""='M' THEN 1 when ""TP_SEXO""='f' OR ""TP_SEXO""='F' THEN 2 END",TP_SEXO,TP_SEXO,TP_SEXO,TP_SEXO -CEBMA015N0,TP_COR_RACA,Cor/raça,0,cor_raca_id,TINYINT,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA -CEBMA016N0,TP_NACIONALIDADE,Nacionalidade,0,nacionalidade,TINYINT,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE -CEBMA017N0,CO_PAIS_ORIGEM,Código do paÃs de origem,0,cod_pais_origem,INT,FK_COD_PAIS_ORIGEM,FK_COD_PAIS_ORIGEM,CO_PAIS_ORIGEM,CO_PAIS_ORIGEM,CO_PAIS_ORIGEM -CEBMA018N0,CO_UF_NASC,Código da UF de nascimento,0,cod_estado_nasc,TINYINT,FK_COD_ESTADO_NASC,FK_COD_ESTADO_NASC,CO_UF_NASC,CO_UF_NASC,CO_UF_NASC -CEBMA019N0,SGL_UF_NASCIMENTO,Sigla da UF de nascimento,0,,,SGL_UF_NASCIMENTO,,,, -CEBMA020N0,CO_MUNICIPIO_NASC,Código do municÃpio de nascimento,0,cod_municipio_nasc,INT,FK_COD_MUNICIPIO_DNASC,FK_COD_MUNICIPIO_DNASC,CO_MUNICIPIO_NASC,CO_MUNICIPIO_NASC,CO_MUNICIPIO_NASC -CEBMA021N0,CO_UF_END,Código da UF de residência,0,cod_estado_atual,TINYINT,FK_COD_ESTADO_END,FK_COD_ESTADO_END,CO_UF_END,CO_UF_END,CO_UF_END -CEBMA022N0,SIGLA_END,Sigla UF de residência,0,,,SIGLA_END,,,, -CEBMA023N0,CO_MUNICIPIO_END,Código do municÃpio de residência,0,cod_municipio_atual,INT,FK_COD_MUNICIPIO_END,FK_COD_MUNICIPIO_END,CO_MUNICIPIO_END,CO_MUNICIPIO_END,CO_MUNICIPIO_END -CEBMA024N0,TP_ZONA_RESIDENCIAL,Localização/Zona de residência,0,zona_residencial,TINYINT,ID_ZONA_RESIDENCIAL,ID_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL -CEBMA025N0,TP_OUTRO_LOCAL_AULA,,0,aula_outro_local,TINYINT,ID_TIPO_ATENDIMENTO,ID_TIPO_ATENDIMENTO,TP_OUTRO_LOCAL_AULA,TP_OUTRO_LOCAL_AULA,TP_OUTRO_LOCAL_AULA -CEBMA026N0,IN_TRANSPORTE_PUBLICO,Transporte escolar público,0,transporte_escolar_publico,BOOLEAN,ID_N_T_E_P,ID_N_T_E_P,IN_TRANSPORTE_PUBLICO,IN_TRANSPORTE_PUBLICO,IN_TRANSPORTE_PUBLICO -CEBMA027N0,TP_RESPONSAVEL_TRANSPORTE,Poder público responsável pelo transporte escolar,0,responsavel_transp,TINYINT,ID_RESPONSAVEL_TRANSPORTE,ID_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE -CEBMA028N0,IN_TRANSP_VANS_KOMBI,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Vans/VW Kombi),0,transporte_vans_kombi,BOOLEAN,ID_TRANSP_VANS_KOMBI,ID_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI -CEBMA029N0,IN_TRANSP_MICRO_ONIBUS,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Micro-ônibus),0,transporte_micro_onibus,BOOLEAN,ID_TRANSP_MICRO_ONIBUS,ID_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS -CEBMA030N0,IN_TRANSP_ONIBUS,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Ônibus),0,transporte_onibus,BOOLEAN,ID_TRANSP_ONIBUS,ID_TRANSP_ONIBUS,IN_TRANSP_ONIBUS,IN_TRANSP_ONIBUS,IN_TRANSP_ONIBUS -CEBMA031N0,IN_TRANSP_BICICLETA,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Bicicleta),0,transporte_bicicleta,BOOLEAN,ID_TRANSP_BICICLETA,ID_TRANSP_BICICLETA,IN_TRANSP_BICICLETA,IN_TRANSP_BICICLETA,IN_TRANSP_BICICLETA -CEBMA032N0,IN_TRANSP_TR_ANIMAL,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Tração Animal),0,transporte_animal,BOOLEAN,ID_TRANSP_TR_ANIMAL,ID_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL -CEBMA033N0,IN_TRANSP_OUTRO_VEICULO,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Outro tipo de veÃculo rodoviário),0,transporte_outro,BOOLEAN,ID_TRANSP_OUTRO_VEICULO,ID_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO -CEBMA034N0,IN_TRANSP_EMBAR_ATE5,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de até 5 alunos),0,transporte_embar_0_5,BOOLEAN,ID_TRANSP_EMBAR_ATE5,ID_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5 -CEBMA035N0,IN_TRANSP_EMBAR_5A15,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de 5 a 15 alunos),0,transporte_embar_5_15,BOOLEAN,ID_TRANSP_EMBAR_5A15,ID_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15 -CEBMA036N0,IN_TRANSP_EMBAR_15A35,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de 15 a 35 alunos),0,transporte_embar_15_35,BOOLEAN,ID_TRANSP_EMBAR_15A35,ID_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35 -CEBMA037N0,IN_TRANSP_EMBAR_35,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade acima de 35 alunos),0,transporte_embar_35,BOOLEAN,ID_TRANSP_EMBAR_35,ID_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35 -CEBMA038N0,IN_TRANSP_TREM_METRO,Tipo de veÃculo utilizado no transporte escolar Ferroviário (Trem/Metrô),0,transporte_trem_metro,BOOLEAN,ID_TRANSP_TREM_METRO,ID_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO -CEBMA039N0,IN_NECESSIDADE_ESPECIAL,"Aluno com deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação",0,possui_necessidade_especial,BOOLEAN,ID_POSSUI_NEC_ESPECIAL,ID_POSSUI_NEC_ESPECIAL,IN_NECESSIDADE_ESPECIAL,IN_NECESSIDADE_ESPECIAL,IN_NECESSIDADE_ESPECIAL -CEBMA040N0,IN_CEGUEIRA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (cegueira)",0,cegueira,BOOLEAN,ID_TIPO_NEC_ESP_CEGUEIRA,ID_TIPO_NEC_ESP_CEGUEIRA,IN_CEGUEIRA,IN_CEGUEIRA,IN_CEGUEIRA -CEBMA041N0,IN_BAIXA_VISAO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (baixa visão)",0,baixa_visao,BOOLEAN,ID_TIPO_NEC_ESP_BAIXA_VISAO,ID_TIPO_NEC_ESP_BAIXA_VISAO,IN_BAIXA_VISAO,IN_BAIXA_VISAO,IN_BAIXA_VISAO -CEBMA042N0,IN_SURDEZ,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (surdez)",0,surdez,BOOLEAN,ID_TIPO_NEC_ESP_SURDEZ,ID_TIPO_NEC_ESP_SURDEZ,IN_SURDEZ,IN_SURDEZ,IN_SURDEZ -CEBMA043N0,IN_DEF_AUDITIVA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência auditiva)",0,deficiencia_auditiva,BOOLEAN,ID_TIPO_NEC_ESP_DEF_AUDITIVA,ID_TIPO_NEC_ESP_DEF_AUDITIVA,IN_DEF_AUDITIVA,IN_DEF_AUDITIVA,IN_DEF_AUDITIVA -CEBMA044N0,IN_SURDOCEGUEIRA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (surdocegueira)",0,surdo_cegueira,BOOLEAN,ID_TIPO_NEC_ESP_SURDO_CEGUEIRA,ID_TIPO_NEC_ESP_SURDO_CEGUEIRA,IN_SURDOCEGUEIRA,IN_SURDOCEGUEIRA,IN_SURDOCEGUEIRA -CEBMA045N0,IN_DEF_FISICA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência fÃsica)",0,deficiencia_fisica,BOOLEAN,ID_TIPO_NEC_ESP_DEF_FISICA,ID_TIPO_NEC_ESP_DEF_FISICA,IN_DEF_FISICA,IN_DEF_FISICA,IN_DEF_FISICA -CEBMA046N0,IN_DEF_INTELECTUAL,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência intelectual)",0,deficiencia_intelectual,BOOLEAN,ID_TIPO_NEC_ESP_DEF_MENTAL,ID_TIPO_NEC_ESP_DEF_MENTAL,IN_DEF_INTELECTUAL,IN_DEF_INTELECTUAL,IN_DEF_INTELECTUAL -CEBMA049N0,IN_DEF_MULTIPLA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência múltipla)",0,deficiencia_multiplas,BOOLEAN,ID_TIPO_NEC_ESP_DEF_MULTIPLAS,ID_TIPO_NEC_ESP_DEF_MULTIPLAS,IN_DEF_MULTIPLA,IN_DEF_MULTIPLA,IN_DEF_MULTIPLA -CEBMA050N0,IN_AUTISMO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Autismo infantil)",0,autismo,BOOLEAN,ID_TIPO_NEC_ESP_AUTISMO,ID_TIPO_NEC_ESP_AUTISMO,IN_AUTISMO,IN_AUTISMO,IN_AUTISMO -CEBMA051N0,IN_SINDROME_ASPERGER,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (SÃndrome de Asperger)",0,sindrome_asperger,BOOLEAN,ID_TIPO_NEC_ESP_ASPERGER,ID_TIPO_NEC_ESP_ASPERGER,IN_SINDROME_ASPERGER,IN_SINDROME_ASPERGER,IN_SINDROME_ASPERGER -CEBMA052N0,IN_SINDROME_RETT,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (SÃndrome de Rett)",0,sindrome_rett,BOOLEAN,ID_TIPO_NEC_ESP_RETT,ID_TIPO_NEC_ESP_RETT,IN_SINDROME_RETT,IN_SINDROME_RETT,IN_SINDROME_RETT -CEBMA053N0,IN_TRANSTORNO_DI,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Transtorno Desintegrativo da Infância)",0,transtorno_desintegrativo_da_infancia,BOOLEAN,ID_TIPO_NEC_ESP_TDI,ID_TIPO_NEC_ESP_TDI,IN_TRANSTORNO_DI,IN_TRANSTORNO_DI,IN_TRANSTORNO_DI -CEBMA054N0,IN_SUPERDOTACAO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (altas habilidades/ superdotação)",0,superdotado,BOOLEAN,ID_TIPO_NEC_ESP_SUPERDOTACAO,ID_TIPO_NEC_ESP_SUPERDOTACAO,IN_SUPERDOTACAO,IN_SUPERDOTACAO,IN_SUPERDOTACAO -CEBMA056N0,IN_RECURSO_LEDOR,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - AuxÃlio Ledor",0,rec_esp_auxilio_ledor,BOOLEAN,ID_TIPO_REC_ESP_LEDOR,ID_TIPO_REC_ESP_LEDOR,IN_RECURSO_LEDOR,IN_RECURSO_LEDOR,IN_RECURSO_LEDOR -CEBMA057N0,IN_RECURSO_TRANSCRICAO,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - AuxÃlio-Transcrição",0,rec_esp_auxilio_transcricao,BOOLEAN,ID_TIPO_REC_ESP_TRANSCRICAO,ID_TIPO_REC_ESP_TRANSCRICAO,IN_RECURSO_TRANSCRICAO,IN_RECURSO_TRANSCRICAO,IN_RECURSO_TRANSCRICAO -CEBMA058N0,IN_RECURSO_INTERPRETE,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Guia-Intérprete",0,rec_esp_interprete,BOOLEAN,ID_TIPO_REC_ESP_INTERPRETE,ID_TIPO_REC_ESP_INTERPRETE,IN_RECURSO_INTERPRETE,IN_RECURSO_INTERPRETE,IN_RECURSO_INTERPRETE -CEBMA059N0,IN_RECURSO_LIBRAS,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Intérprete de Libras",0,rec_esp_libras,BOOLEAN,ID_TIPO_REC_ESP_LIBRAS,ID_TIPO_REC_ESP_LIBRAS,IN_RECURSO_LIBRAS,IN_RECURSO_LIBRAS,IN_RECURSO_LIBRAS -CEBMA060N0,IN_RECURSO_LABIAL,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Leitura Labial",0,rec_esp_leitura_labial,BOOLEAN,ID_TIPO_REC_ESP_LABIAL,ID_TIPO_REC_ESP_LABIAL,IN_RECURSO_LABIAL,IN_RECURSO_LABIAL,IN_RECURSO_LABIAL -CEBMA061N0,IN_RECURSO_BRAILLE,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova em Braille",0,rec_esp_prova_braille,BOOLEAN,ID_TIPO_REC_ESP_BRAILLE,ID_TIPO_REC_ESP_BRAILLE,IN_RECURSO_BRAILLE,IN_RECURSO_BRAILLE,IN_RECURSO_BRAILLE -CEBMA062N0,IN_RECURSO_AMPLIADA_16,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 16)",0,rec_esp_prova_fonte_16,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_16,ID_TIPO_REC_ESP_AMPLIADA_16,IN_RECURSO_AMPLIADA_16,IN_RECURSO_AMPLIADA_16,IN_RECURSO_AMPLIADA_16 -CEBMA063N0,IN_RECURSO_AMPLIADA_20,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 20)",0,rec_esp_prova_fonte_20,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_20,ID_TIPO_REC_ESP_AMPLIADA_20,IN_RECURSO_AMPLIADA_20,IN_RECURSO_AMPLIADA_20,IN_RECURSO_AMPLIADA_20 -CEBMA064N0,IN_RECURSO_AMPLIADA_24,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 24)",0,rec_esp_prova_fonte_24,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_24,ID_TIPO_REC_ESP_AMPLIADA_24,IN_RECURSO_AMPLIADA_24,IN_RECURSO_AMPLIADA_24,IN_RECURSO_AMPLIADA_24 -CEBMA065N0,IN_RECURSO_NENHUM,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Nenhum",0,rec_esp_nenhum,BOOLEAN,ID_TIPO_REC_ESP_NENHUM,ID_TIPO_REC_ESP_NENHUM,IN_RECURSO_NENHUM,IN_RECURSO_NENHUM,IN_RECURSO_NENHUM -CEBMA066N0,TP_INGRESSO_FEDERAIS,Forma de ingresso do aluno (apenas alunos de escolas federais),0,forma_ingresso,TINYINT,ID_INGRESSO_FEDERAIS,ID_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS -CEBMA067N0,FK_COD_MOD_ENSINO,Modalidade de ensino da matrÃcula,0,modalidade_ensino,TINYINT,FK_COD_MOD_ENSINO,FK_COD_MOD_ENSINO,,, -CEBTU009N0,TP_ETAPA_ENSINO,Etapa de ensino da matrÃcula,0,etapa_ensino_id,TINYINT,FK_COD_ETAPA_ENSINO,FK_COD_ETAPA_ENSINO,TP_ETAPA_ENSINO,TP_ETAPA_ENSINO,TP_ETAPA_ENSINO -CEBMA069N0,TP_ETAPA_AGREGADA,Etapa de ensino agregada,0,etapa_agregada,TINYINT,,ID_ETAPA_AGREGADA_MAT,TP_ETAPA_AGREGADA,, -CEBTU002N0,ID_TURMA,Código único da turma,0,turma_id,INT,PK_COD_TURMA,PK_COD_TURMA,ID_TURMA,ID_TURMA,ID_TURMA -CEBTU010N0,CO_CURSO_EDUC_PROFISSIONAL,Curso da Educação Profissional Técnica,0,curso_prof,INT,FK_COD_CURSO_PROF,FK_COD_CURSO_PROF,CO_CURSO_EDUC_PROFISSIONAL,CO_CURSO_EDUC_PROFISSIONAL,CO_CURSO_EDUC_PROFISSIONAL -CEBMA070N0,TP_UNIFICADA,"Unificada, multietapa, multi ou correção de fluxo",0,cod_unificada,TINYINT,COD_UNIFICADA,COD_UNIFICADA,TP_UNIFICADA,TP_UNIFICADA,TP_UNIFICADA -CEBTU011N0,TP_TIPO_TURMA,Tipo de atendimento,0,tipo,INT,FK_COD_TIPO_TURMA,FK_COD_TIPO_TURMA,TP_TIPO_TURMA,TP_TIPO_TURMA,TP_TIPO_TURMA -CEBES002N0,CO_ENTIDADE,Código da escola,0,escola_id,INT,PK_COD_ENTIDADE,PK_COD_ENTIDADE,CO_ENTIDADE,CO_ENTIDADE,CO_ENTIDADE -COD_UF,CO_UF,Código da UF,0,estado_id,INT,FK_COD_ESTADO_ESCOLA,FK_COD_ESTADO_ESCOLA,CO_UF,CO_UF,CO_UF -COD_MUN,CO_MUNICIPIO,Código do municÃpio,0,municipio_id,INT,COD_MUNICIPIO_ESCOLA,COD_MUNICIPIO_ESCOLA,CO_MUNICIPIO,CO_MUNICIPIO,CO_MUNICIPIO -COD_DISTRITO,CO_DISTRITO,Código completo do distrito da escola,0,cod_distrito,INT,FK_CODIGO_DISTRITO,FK_CODIGO_DISTRITO,CO_DISTRITO,CO_DISTRITO,CO_DISTRITO -CEBES014N0,TP_LOCALIZACAO,Ãrea da Localidade,0,localizacao_id,TINYINT,ID_LOCALIZACAO_ESC,ID_LOCALIZACAO_ESC,TP_LOCALIZACAO,TP_LOCALIZACAO,TP_LOCALIZACAO -CEBES013N0,TP_DEPENDENCIA,Dependência Administrativa,0,dependencia_adm_id,TINYINT,ID_DEPENDENCIA_ADM_ESC,ID_DEPENDENCIA_ADM_ESC,TP_DEPENDENCIA,TP_DEPENDENCIA,TP_DEPENDENCIA -CEBES015N0,TP_CATEGORIA_ESCOLA_PRIVADA,Categoria da escola privada,0,desc_categoria_escola_privada,TINYINT,DESC_CATA_ESCOLA_PRIV,DESC_CATA_ESCOLA_PRIV,TP_CATEGORIA_ESCOLA_PRIVADA,TP_CATEGORIA_ESCOLA_PRIVADA,TP_CATEGORIA_ESCOLA_PRIVADA -CEBES016N0,IN_CONVENIADA_PP,Conveniada com o poder público,0,conveniada_pp,BOOLEAN,ID_CONVENIADA_PP_ESC,ID_CONVENIADA_PP_ESC,IN_CONVENIADA_PP,IN_CONVENIADA_PP,IN_CONVENIADA_PP -CEBES017N0,TP_CONVENIO_PODER_PUBLICO,Dependência do convênio com o poder público,0,tipo_convenio_pp,TINYINT,"~CASE WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=1 THEN 2 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=2 THEN 1 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=3 THEN 3 END","~CASE WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=1 THEN 2 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=2 THEN 1 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=3 THEN 3 END",TP_CONVENIO_PODER_PUBLICO,TP_CONVENIO_PODER_PUBLICO,TP_CONVENIO_PODER_PUBLICO -CEBES018N0,IN_MANT_ESCOLA_PRIVADA_EMP,"Mantenedora da escola privada - Empresa, grupo empresarial do setor privado ou pessoa fÃsica",0,mant_escola_privada_emp,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_EMP,ID_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP -CEBES019N0,IN_MANT_ESCOLA_PRIVADA_ONG,Mantenedora da escola privada - Organização Não Governamental (ONG) - internacional ou nacional. Organização da Sociedade Civil de Interesse Público (Oscip),0,mant_escola_privada_ong,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_ONG,ID_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG -CEBES020N0,IN_MANT_ESCOLA_PRIVADA_SIND,"Mantenedora da escola privada - Sindicatos de trabalhadores ou patronais, associações e cooperativas",0,mant_escola_privada_sind,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_SIND,ID_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND -CEBES022N0,IN_MANT_ESCOLA_PRIVADA_SIST_S,"Mantenedora da escola privada - Sistema S (Sesi, Senai, Sesc, outros)",0,mant_escola_privada_sist_s,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_SIST_S,ID_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S -CEBES023N0,IN_MANT_ESCOLA_PRIVADA_S_FINS,Mantenedora da escola privada - Instituições sem fins lucrativos,0,mant_escola_privada_s_fins,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_S_FINS,ID_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS -CEBES026N0,TP_REGULAMENTACAO,"Regulamentação/Autorização no Conselho ou Órgão Municipal, Estadual ou Federal de Educação",0,documento_regulamentacao,TINYINT,ID_DOCUMENTO_REGULAMENTACAO,ID_DOCUMENTO_REGULAMENTACAO,TP_REGULAMENTACAO,TP_REGULAMENTACAO,TP_REGULAMENTACAO -CEBES139N0,TP_LOCALIZACAO_DIFERENCIADA,Localização diferenciada da escola,0,localizacao_diferenciada,TINYINT,ID_LOCALIZACAO_DIFERENCIADA,ID_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA -CEBES142N0,IN_EDUCACAO_INDIGENA,Educação IndÃgena,0,educacao_indigena,BOOLEAN,ID_EDUCACAO_INDIGENA,ID_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA -COD_MESO,CO_MESORREGIAO,Código da mesorregião,0,cod_mesorregiao,INT,,,CO_MESORREGIAO,CO_MESORREGIAO,CO_MESORREGIAO -COD_MICRO,CO_MICRORREGIAO,Código da microrregião,0,cod_microregiao,INT,,,CO_MICRORREGIAO,CO_MICRORREGIAO,CO_MICRORREGIAO -CEBTU087N0,TP_MEDIACAO_DIDATICO_PEDAGO,Tipo de mediação didático-pedagógica,0,tipo_med_didatico_pedag,TINYINT,,,TP_MEDIACAO_DIDATICO_PEDAGO,TP_MEDIACAO_DIDATICO_PEDAGO,TP_MEDIACAO_DIDATICO_PEDAGO -CEBES163P1,IN_ESPECIAL_EXCLUSIVA,"Turma exclusiva de alunos com deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Classes Especiais)",0,exclusiva_especial,BOOLEAN,"~CASE WHEN ""FK_COD_MOD_ENSINO""=1 THEN 0 WHEN ""FK_COD_MOD_ENSINO""=2 THEN 1 WHEN ""FK_COD_MOD_ENSINO""=3 THEN 0 END","~CASE WHEN ""FK_COD_MOD_ENSINO""=1 THEN 0 WHEN ""FK_COD_MOD_ENSINO""=2 THEN 1 WHEN ""FK_COD_MOD_ENSINO""=3 THEN 0 END",IN_ESPECIAL_EXCLUSIVA,IN_ESPECIAL_EXCLUSIVA,IN_ESPECIAL_EXCLUSIVA -CEBES157P1,IN_REGULAR,Ensino Regular,0,ensino_regular,BOOLEAN,"~CASE WHEN ""FK_COD_ETAPA_ENSINO"" IS NULL THEN NULL WHEN (CASE WHEN (""FK_COD_ETAPA_ENSINO"">1 AND ""FK_COD_ETAPA_ENSINO""<38) OR ""FK_COD_ETAPA_ENSINO""=41 OR ""FK_COD_ETAPA_ENSINO""=56 THEN 1 ELSE 0 END)=TRUE AND (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2) THEN 1 ELSE 0 END","~CASE WHEN ""FK_COD_ETAPA_ENSINO"" IS NULL THEN NULL WHEN (CASE WHEN (""FK_COD_ETAPA_ENSINO"">1 AND ""FK_COD_ETAPA_ENSINO""<38) OR ""FK_COD_ETAPA_ENSINO""=41 OR ""FK_COD_ETAPA_ENSINO""=56 THEN 1 ELSE 0 END)=TRUE AND (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2) THEN 1 ELSE 0 END",IN_REGULAR,IN_REGULAR,IN_REGULAR -CEBES166P1,IN_EJA,Educação de Jovens e Adultos,0,eja,BOOLEAN,"~CASE WHEN ( CASE WHEN (""FK_COD_ETAPA_ENSINO"" >= 43 AND ""FK_COD_ETAPA_ENSINO"" <= 55) OR (""FK_COD_ETAPA_ENSINO"" >= 57 AND ""FK_COD_ETAPA_ENSINO"" <= 63) OR ""FK_COD_ETAPA_ENSINO""=65 OR ""FK_COD_ETAPA_ENSINO""=67 OR (""FK_COD_ETAPA_ENSINO"" >= 69 AND ""FK_COD_ETAPA_ENSINO"" <= 74) THEN 1 ELSE 0 END ) AND (""FK_COD_MOD_ENSINO"" = 2 OR ""FK_COD_MOD_ENSINO""=3) THEN 1 ELSE 0 END","~CASE WHEN ( CASE WHEN (""FK_COD_ETAPA_ENSINO"" >= 43 AND ""FK_COD_ETAPA_ENSINO"" <= 55) OR (""FK_COD_ETAPA_ENSINO"" >= 57 AND ""FK_COD_ETAPA_ENSINO"" <= 63) OR ""FK_COD_ETAPA_ENSINO""=65 OR ""FK_COD_ETAPA_ENSINO""=67 OR (""FK_COD_ETAPA_ENSINO"" >= 69 AND ""FK_COD_ETAPA_ENSINO"" <= 74) THEN 1 ELSE 0 END ) AND (""FK_COD_MOD_ENSINO"" = 2 OR ""FK_COD_MOD_ENSINO""=3) THEN 1 ELSE 0 END",IN_EJA,IN_EJA,IN_EJA -CEBES170P1,IN_PROFISSIONALIZANTE,Educação Profissional,0,profissionalizante,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2 OR ""FK_COD_MOD_ENSINO""=3) THEN CASE WHEN null THEN null WHEN (""FK_COD_ETAPA_ENSINO"">=30 AND ""FK_COD_ETAPA_ENSINO""<=40) OR (""FK_COD_ETAPA_ENSINO"">=59 AND ""FK_COD_ETAPA_ENSINO""<=65) OR (""FK_COD_ETAPA_ENSINO"">=67 AND ""FK_COD_ETAPA_ENSINO""<=68) OR (""FK_COD_ETAPA_ENSINO"">=73 AND ""FK_COD_ETAPA_ENSINO""<=74) OR ""FK_COD_ETAPA_ENSINO""=57 THEN 1 ELSE 0 END END","~CASE WHEN (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2 OR ""FK_COD_MOD_ENSINO""=3) THEN CASE WHEN null THEN null WHEN (""FK_COD_ETAPA_ENSINO"">=30 AND ""FK_COD_ETAPA_ENSINO""<=40) OR (""FK_COD_ETAPA_ENSINO"">=59 AND ""FK_COD_ETAPA_ENSINO""<=65) OR (""FK_COD_ETAPA_ENSINO"">=67 AND ""FK_COD_ETAPA_ENSINO""<=68) OR (""FK_COD_ETAPA_ENSINO"">=73 AND ""FK_COD_ETAPA_ENSINO""<=74) OR ""FK_COD_ETAPA_ENSINO""=57 THEN 1 ELSE 0 END END",IN_PROFISSIONALIZANTE,IN_PROFISSIONALIZANTE,IN_PROFISSIONALIZANTE -CEBTU006N0,NU_DURACAO_TURMA,Tempo de permanência na turma da matrÃcula do aluno - Minutos,0,duracao,INT,NU_DUR_ESCOLARIZACAO,NU_DUR_ESCOLARIZACAO,NU_DURACAO_TURMA,NU_DURACAO_TURMA,NU_DURACAO_TURMA -CEBTU092N0,NU_DIAS_ATIVIDADE,Número de dias por semana em que são realizadas as atividades da turma,0,dias_atividade,INT,,,NU_DIAS_ATIVIDADE,NU_DIAS_ATIVIDADE,NU_DIAS_ATIVIDADE -CEBES013T1,,Dependência Administrativa com detalhamento das escolas privadas,0,dependencia_adm_priv,TINYINT,"~CASE WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 1) THEN 1 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 2) THEN 2 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 3) THEN 3 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 1) THEN 4 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND (""DESC_CATA_ESCOLA_PRIV"" = 2 OR ""DESC_CATA_ESCOLA_PRIV"" = 3 OR ""DESC_CATA_ESCOLA_PRIV"" = 4)) THEN 5 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND ""DESC_CATA_ESCOLA_PRIV"" = 1) THEN 6 END","~CASE WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 1) THEN 1 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 2) THEN 2 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 3) THEN 3 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 1) THEN 4 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND (""DESC_CATA_ESCOLA_PRIV"" = 2 OR ""DESC_CATA_ESCOLA_PRIV"" = 3 OR ""DESC_CATA_ESCOLA_PRIV"" = 4)) THEN 5 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND ""DESC_CATA_ESCOLA_PRIV"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END" -CEBTU006T2,,Turno da Turma,0,turma_turno_id,TINYINT,,,,, -CEBTU009T1,,Etapas e modalidades de ensino por segmento,0,etapas_mod_ensino_segmento_id,TINYINT," ~CASE WHEN (""FK_COD_ETAPA_ENSINO""= 1) THEN 1 WHEN (""FK_COD_ETAPA_ENSINO""= 2) THEN 2 WHEN (""FK_COD_ETAPA_ENSINO""= 3) THEN 3 WHEN (""FK_COD_ETAPA_ENSINO""= 4 OR ""FK_COD_ETAPA_ENSINO""= 5 OR ""FK_COD_ETAPA_ENSINO""= 6 OR ""FK_COD_ETAPA_ENSINO""= 7 OR ""FK_COD_ETAPA_ENSINO""= 14 OR ""FK_COD_ETAPA_ENSINO""= 15 OR ""FK_COD_ETAPA_ENSINO""= 16 OR ""FK_COD_ETAPA_ENSINO""= 17 OR ""FK_COD_ETAPA_ENSINO""= 18) THEN 4 WHEN (""FK_COD_ETAPA_ENSINO""= 8 OR ""FK_COD_ETAPA_ENSINO""= 9 OR ""FK_COD_ETAPA_ENSINO""= 10 OR ""FK_COD_ETAPA_ENSINO""= 11 OR ""FK_COD_ETAPA_ENSINO""= 19 OR ""FK_COD_ETAPA_ENSINO""= 20 OR ""FK_COD_ETAPA_ENSINO""= 21 OR ""FK_COD_ETAPA_ENSINO""= 41) THEN 5 WHEN (""FK_COD_ETAPA_ENSINO""= 25 OR ""FK_COD_ETAPA_ENSINO""= 26 OR ""FK_COD_ETAPA_ENSINO""= 27 OR ""FK_COD_ETAPA_ENSINO""= 28 OR ""FK_COD_ETAPA_ENSINO""= 29 OR ""FK_COD_ETAPA_ENSINO""= 30 OR ""FK_COD_ETAPA_ENSINO""= 31 OR ""FK_COD_ETAPA_ENSINO""= 32 OR ""FK_COD_ETAPA_ENSINO""= 33 OR ""FK_COD_ETAPA_ENSINO""= 34 OR ""FK_COD_ETAPA_ENSINO""= 35 OR ""FK_COD_ETAPA_ENSINO""= 36 OR ""FK_COD_ETAPA_ENSINO""= 37 OR ""FK_COD_ETAPA_ENSINO""= 38) THEN 6 WHEN (""FK_COD_ETAPA_ENSINO""= 12 OR ""FK_COD_ETAPA_ENSINO""= 13 OR ""FK_COD_ETAPA_ENSINO""= 22 OR ""FK_COD_ETAPA_ENSINO""= 23 OR ""FK_COD_ETAPA_ENSINO""= 24 OR ""FK_COD_ETAPA_ENSINO""= 56) THEN 7 WHEN (""FK_COD_ETAPA_ENSINO""= 43 OR ""FK_COD_ETAPA_ENSINO""= 44 OR ""FK_COD_ETAPA_ENSINO""= 46 OR ""FK_COD_ETAPA_ENSINO""= 47 OR ""FK_COD_ETAPA_ENSINO""= 49 OR ""FK_COD_ETAPA_ENSINO""= 50 OR ""FK_COD_ETAPA_ENSINO""= 51 OR ""FK_COD_ETAPA_ENSINO""= 53 OR ""FK_COD_ETAPA_ENSINO""= 54 OR ""FK_COD_ETAPA_ENSINO""= 58 OR ""FK_COD_ETAPA_ENSINO""= 59 OR ""FK_COD_ETAPA_ENSINO""= 60 OR ""FK_COD_ETAPA_ENSINO""= 61 OR ""FK_COD_ETAPA_ENSINO""= 65 OR ""FK_COD_ETAPA_ENSINO""= 69 OR ""FK_COD_ETAPA_ENSINO""= 70 OR ""FK_COD_ETAPA_ENSINO""= 72 OR ""FK_COD_ETAPA_ENSINO""= 73) THEN 8 WHEN (""FK_COD_ETAPA_ENSINO""= 45 OR ""FK_COD_ETAPA_ENSINO""= 48 OR ""FK_COD_ETAPA_ENSINO""= 52 OR ""FK_COD_ETAPA_ENSINO""= 55 OR ""FK_COD_ETAPA_ENSINO""= 57 OR ""FK_COD_ETAPA_ENSINO""= 62 OR ""FK_COD_ETAPA_ENSINO""= 63 OR ""FK_COD_ETAPA_ENSINO""= 67 OR ""FK_COD_ETAPA_ENSINO""= 71 OR ""FK_COD_ETAPA_ENSINO""= 74) THEN 9 WHEN (""FK_COD_ETAPA_ENSINO""= 39 OR ""FK_COD_ETAPA_ENSINO""= 40 OR ""FK_COD_ETAPA_ENSINO""= 64 OR ""FK_COD_ETAPA_ENSINO""= 68) THEN 10 END -"," ~CASE WHEN (""FK_COD_ETAPA_ENSINO""= 1) THEN 1 WHEN (""FK_COD_ETAPA_ENSINO""= 2) THEN 2 WHEN (""FK_COD_ETAPA_ENSINO""= 3) THEN 3 WHEN (""FK_COD_ETAPA_ENSINO""= 4 OR ""FK_COD_ETAPA_ENSINO""= 5 OR ""FK_COD_ETAPA_ENSINO""= 6 OR ""FK_COD_ETAPA_ENSINO""= 7 OR ""FK_COD_ETAPA_ENSINO""= 14 OR ""FK_COD_ETAPA_ENSINO""= 15 OR ""FK_COD_ETAPA_ENSINO""= 16 OR ""FK_COD_ETAPA_ENSINO""= 17 OR ""FK_COD_ETAPA_ENSINO""= 18) THEN 4 WHEN (""FK_COD_ETAPA_ENSINO""= 8 OR ""FK_COD_ETAPA_ENSINO""= 9 OR ""FK_COD_ETAPA_ENSINO""= 10 OR ""FK_COD_ETAPA_ENSINO""= 11 OR ""FK_COD_ETAPA_ENSINO""= 19 OR ""FK_COD_ETAPA_ENSINO""= 20 OR ""FK_COD_ETAPA_ENSINO""= 21 OR ""FK_COD_ETAPA_ENSINO""= 41) THEN 5 WHEN (""FK_COD_ETAPA_ENSINO""= 25 OR ""FK_COD_ETAPA_ENSINO""= 26 OR ""FK_COD_ETAPA_ENSINO""= 27 OR ""FK_COD_ETAPA_ENSINO""= 28 OR ""FK_COD_ETAPA_ENSINO""= 29 OR ""FK_COD_ETAPA_ENSINO""= 30 OR ""FK_COD_ETAPA_ENSINO""= 31 OR ""FK_COD_ETAPA_ENSINO""= 32 OR ""FK_COD_ETAPA_ENSINO""= 33 OR ""FK_COD_ETAPA_ENSINO""= 34 OR ""FK_COD_ETAPA_ENSINO""= 35 OR ""FK_COD_ETAPA_ENSINO""= 36 OR ""FK_COD_ETAPA_ENSINO""= 37 OR ""FK_COD_ETAPA_ENSINO""= 38) THEN 6 WHEN (""FK_COD_ETAPA_ENSINO""= 12 OR ""FK_COD_ETAPA_ENSINO""= 13 OR ""FK_COD_ETAPA_ENSINO""= 22 OR ""FK_COD_ETAPA_ENSINO""= 23 OR ""FK_COD_ETAPA_ENSINO""= 24 OR ""FK_COD_ETAPA_ENSINO""= 56) THEN 7 WHEN (""FK_COD_ETAPA_ENSINO""= 43 OR ""FK_COD_ETAPA_ENSINO""= 44 OR ""FK_COD_ETAPA_ENSINO""= 46 OR ""FK_COD_ETAPA_ENSINO""= 47 OR ""FK_COD_ETAPA_ENSINO""= 49 OR ""FK_COD_ETAPA_ENSINO""= 50 OR ""FK_COD_ETAPA_ENSINO""= 51 OR ""FK_COD_ETAPA_ENSINO""= 53 OR ""FK_COD_ETAPA_ENSINO""= 54 OR ""FK_COD_ETAPA_ENSINO""= 58 OR ""FK_COD_ETAPA_ENSINO""= 59 OR ""FK_COD_ETAPA_ENSINO""= 60 OR ""FK_COD_ETAPA_ENSINO""= 61 OR ""FK_COD_ETAPA_ENSINO""= 65 OR ""FK_COD_ETAPA_ENSINO""= 69 OR ""FK_COD_ETAPA_ENSINO""= 70 OR ""FK_COD_ETAPA_ENSINO""= 72 OR ""FK_COD_ETAPA_ENSINO""= 73) THEN 8 WHEN (""FK_COD_ETAPA_ENSINO""= 45 OR ""FK_COD_ETAPA_ENSINO""= 48 OR ""FK_COD_ETAPA_ENSINO""= 52 OR ""FK_COD_ETAPA_ENSINO""= 55 OR ""FK_COD_ETAPA_ENSINO""= 57 OR ""FK_COD_ETAPA_ENSINO""= 62 OR ""FK_COD_ETAPA_ENSINO""= 63 OR ""FK_COD_ETAPA_ENSINO""= 67 OR ""FK_COD_ETAPA_ENSINO""= 71 OR ""FK_COD_ETAPA_ENSINO""= 74) THEN 9 WHEN (""FK_COD_ETAPA_ENSINO""= 39 OR ""FK_COD_ETAPA_ENSINO""= 40 OR ""FK_COD_ETAPA_ENSINO""= 64 OR ""FK_COD_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END " -CEBMA008T1,,Idade do aluno em 31/03,0,idade_31_03,TINYINT,~CASE WHEN (ANO_CENSO - NU_ANO - 1 =-1 OR ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN ANO_CENSO - NU_ANO - 1 ELSE ANO_CENSO - NU_ANO END,~CASE WHEN (ANO_CENSO - NU_ANO - 1 =-1 OR ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN ANO_CENSO - NU_ANO - 1 ELSE ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END -CEBMA008T3,,Faixa etária do aluno em 31/03,0,faixa_etaria_31_03,TINYINT,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END; -CEBTU009T3,,Etapas e modalidades por série/ano (e idade na Educação Infantil),0,serie_ano_id,INT,,,,, -CEBES198N0,SIGLA,Sigla da UF da escola,0,sigla_estado,VARCHAR(8),SIGLA_ESCOLA,,,, -CEBTU006T1,,Turma em Tempo Integral?,0,tempo_integral,BOOLEAN,"~CASE WHEN ""NU_DUR_ESCOLARIZACAO"" < 420 THEN 0 WHEN ""NU_DUR_ESCOLARIZACAO"" >= 420 THEN 1 END","~CASE WHEN ""NU_DUR_ESCOLARIZACAO"" < 420 THEN 0 WHEN ""NU_DUR_ESCOLARIZACAO"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END" -CEBTU009T4,,Etapas e modalidades de ensino por segmento resumido,0,etapa_resumida,TINYINT,,,,, -CEBES171T1,,Ensino fundamental anos iniciais transformada,0,fundamental_ai,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN (CASE WHEN ((""FK_COD_ETAPA_ENSINO"" >= 4 AND ""FK_COD_ETAPA_ENSINO"" <= 7) OR (""FK_COD_ETAPA_ENSINO"" >= 14 AND ""FK_COD_ETAPA_ENSINO"" <= 18)) THEN 1 ELSE 0 END) END","~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN (CASE WHEN ((""FK_COD_ETAPA_ENSINO"" >= 4 AND ""FK_COD_ETAPA_ENSINO"" <= 7) OR (""FK_COD_ETAPA_ENSINO"" >= 14 AND ""FK_COD_ETAPA_ENSINO"" <= 18)) THEN 1 ELSE 0 END) END",,, -CEBES172T1,,Ensino fundamental anos finais transformada,0,fundamental_af,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN CASE WHEN (""FK_COD_MOD_ENSINO"" >= 8 AND ""FK_COD_MOD_ENSINO"" <= 11) OR (""FK_COD_MOD_ENSINO"" >= 19 AND ""FK_COD_MOD_ENSINO"" <= 21) OR (""FK_COD_MOD_ENSINO"" = 41) THEN 1 ELSE 0 END END","~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN CASE WHEN (""FK_COD_MOD_ENSINO"" >= 8 AND ""FK_COD_MOD_ENSINO"" <= 11) OR (""FK_COD_MOD_ENSINO"" >= 19 AND ""FK_COD_MOD_ENSINO"" <= 21) OR (""FK_COD_MOD_ENSINO"" = 41) THEN 1 ELSE 0 END END",,, diff --git a/mapping_protocols/matricula_remap.csv b/mapping_protocols/matricula_remap.csv deleted file mode 100644 index 8fbb7305da8faf495dc6551dda5ce72b4815e589..0000000000000000000000000000000000000000 --- a/mapping_protocols/matricula_remap.csv +++ /dev/null @@ -1,108 +0,0 @@ -Var.Lab,Rot.Padrão,Novo Rótulo,Coluna temporária,Nome Banco,Tipo de Dado,2013,2014,2015,2016,2017 -ANO,NU_ANO_CENSO,Ano do Censo,0,ano_censo,INT,ANO_CENSO,ANO_CENSO,NU_ANO_CENSO,NU_ANO_CENSO,NU_ANO_CENSO -CEBMA002N0,ID_MATRICULA,Código único da matrÃcula,0,id,INT,PK_COD_MATRICULA,PK_COD_MATRICULA,ID_MATRICULA,ID_MATRICULA,ID_MATRICULA -CEBMA003N0,CO_PESSOA_FISICA,Código do aluno (ID_INEP),0,cod_aluno,BIGINT,FK_COD_ALUNO,FK_COD_ALUNO,CO_PESSOA_FISICA,CO_PESSOA_FISICA,CO_PESSOA_FISICA -CEBMA004N0,NU_DIA,Data de nascimento do aluno - dia,0,nasc_dia,TINYINT,NU_DIA,NU_DIA,NU_DIA,NU_DIA,NU_DIA -CEBMA005N0,NU_MES,Data de nascimento do aluno - mês,0,nasc_mes,TINYINT,NU_MES,NU_MES,NU_MES,NU_MES,NU_MES -CEBMA006N0,NU_ANO,Data de nascimento do aluno - ano,0,nasc_ano,SMALLINT,NU_ANO,NU_ANO,NU_ANO,NU_ANO,NU_ANO -CEBMA007N0,NU_IDADE_REFERENCIA,Idade do aluno no mês de referência do Censo Escolar (31 de maio),0,idade_referencia,TINYINT,NUM_IDADE_REFERENCIA,NUM_IDADE_REFERENCIA,NU_IDADE_REFERENCIA,NU_IDADE_REFERENCIA,NU_IDADE_REFERENCIA -CEBMA008N0,NU_IDADE,Idade calculada pelo ano de nascimento do aluno,0,idade,TINYINT,NUM_IDADE,NUM_IDADE,NU_IDADE,NU_IDADE,NU_IDADE -CEBMA010N0,NU_DUR_ATIV_COMP_MESMA_REDE,Tempo de permanência (em minutos) na turma de Atividade Complementar na mesma rede da turma de escolarização,0,tempo_mesma_rede,INT,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE,NU_DUR_ATIV_COMP_MESMA_REDE -CEBMA011N0,NU_DUR_ATIV_COMP_OUTRAS_REDES,Tempo de permanência (em minutos) na turma de Atividade Complementar em outras redes,0,tempo_outras_redes,INT,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES,NU_DUR_ATIV_COMP_OUTRAS_REDES -CEBMA012N0,NU_DUR_AEE_MESMA_REDE,Tempo de permanência (em minutos) na turma de Atendimento Educacional Especializado (AEE) na mesma rede da turma de escolarização,0,tempo_aee_mesma_rede,INT,,NUM_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE,NU_DUR_AEE_MESMA_REDE -CEBMA013N0,NU_DUR_AEE_OUTRAS_REDES,Tempo de permanência (em minutos) na turma de Atendimento Educacional Especializado (AEE) em outras redes,0,tempo_aee_outras_redes,INT,,NUM_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES,NU_DUR_AEE_OUTRAS_REDES -CEBMA014N0,TP_SEXO,Sexo,0,sexo,TINYINT,"~CASE WHEN ""TP_SEXO""='m' OR ""TP_SEXO""='M' THEN 1 when ""TP_SEXO""='f' OR ""TP_SEXO""='F' THEN 2 END",TP_SEXO,TP_SEXO,TP_SEXO,TP_SEXO -CEBMA015N0,TP_COR_RACA,Cor/raça,0,cor_raca_id,TINYINT,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA,TP_COR_RACA -CEBMA016N0,TP_NACIONALIDADE,Nacionalidade,0,nacionalidade,TINYINT,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE,TP_NACIONALIDADE -CEBMA017N0,CO_PAIS_ORIGEM,Código do paÃs de origem,0,cod_pais_origem,INT,FK_COD_PAIS_ORIGEM,FK_COD_PAIS_ORIGEM,CO_PAIS_ORIGEM,CO_PAIS_ORIGEM,CO_PAIS_ORIGEM -CEBMA018N0,CO_UF_NASC,Código da UF de nascimento,0,cod_estado_nasc,TINYINT,FK_COD_ESTADO_NASC,FK_COD_ESTADO_NASC,CO_UF_NASC,CO_UF_NASC,CO_UF_NASC -CEBMA019N0,SGL_UF_NASCIMENTO,Sigla da UF de nascimento,0,,,SGL_UF_NASCIMENTO,,,, -CEBMA020N0,CO_MUNICIPIO_NASC,Código do municÃpio de nascimento,0,cod_municipio_nasc,INT,FK_COD_MUNICIPIO_DNASC,FK_COD_MUNICIPIO_DNASC,CO_MUNICIPIO_NASC,CO_MUNICIPIO_NASC,CO_MUNICIPIO_NASC -CEBMA021N0,CO_UF_END,Código da UF de residência,0,cod_estado_atual,TINYINT,FK_COD_ESTADO_END,FK_COD_ESTADO_END,CO_UF_END,CO_UF_END,CO_UF_END -CEBMA022N0,SIGLA_END,Sigla UF de residência,0,,,SIGLA_END,,,, -CEBMA023N0,CO_MUNICIPIO_END,Código do municÃpio de residência,0,cod_municipio_atual,INT,FK_COD_MUNICIPIO_END,FK_COD_MUNICIPIO_END,CO_MUNICIPIO_END,CO_MUNICIPIO_END,CO_MUNICIPIO_END -CEBMA024N0,TP_ZONA_RESIDENCIAL,Localização/Zona de residência,0,zona_residencial,TINYINT,ID_ZONA_RESIDENCIAL,ID_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL,TP_ZONA_RESIDENCIAL -CEBMA025N0,TP_OUTRO_LOCAL_AULA,,0,aula_outro_local,TINYINT,ID_TIPO_ATENDIMENTO,ID_TIPO_ATENDIMENTO,TP_OUTRO_LOCAL_AULA,TP_OUTRO_LOCAL_AULA,TP_OUTRO_LOCAL_AULA -CEBMA026N0,IN_TRANSPORTE_PUBLICO,Transporte escolar público,0,transporte_escolar_publico,BOOLEAN,ID_N_T_E_P,ID_N_T_E_P,IN_TRANSPORTE_PUBLICO,IN_TRANSPORTE_PUBLICO,IN_TRANSPORTE_PUBLICO -CEBMA027N0,TP_RESPONSAVEL_TRANSPORTE,Poder público responsável pelo transporte escolar,0,responsavel_transp,TINYINT,ID_RESPONSAVEL_TRANSPORTE,ID_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE,TP_RESPONSAVEL_TRANSPORTE -CEBMA028N0,IN_TRANSP_VANS_KOMBI,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Vans/VW Kombi),0,transporte_vans_kombi,BOOLEAN,ID_TRANSP_VANS_KOMBI,ID_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI,IN_TRANSP_VANS_KOMBI -CEBMA029N0,IN_TRANSP_MICRO_ONIBUS,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Micro-ônibus),0,transporte_micro_onibus,BOOLEAN,ID_TRANSP_MICRO_ONIBUS,ID_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS,IN_TRANSP_MICRO_ONIBUS -CEBMA030N0,IN_TRANSP_ONIBUS,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Ônibus),0,transporte_onibus,BOOLEAN,ID_TRANSP_ONIBUS,ID_TRANSP_ONIBUS,IN_TRANSP_ONIBUS,IN_TRANSP_ONIBUS,IN_TRANSP_ONIBUS -CEBMA031N0,IN_TRANSP_BICICLETA,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Bicicleta),0,transporte_bicicleta,BOOLEAN,ID_TRANSP_BICICLETA,ID_TRANSP_BICICLETA,IN_TRANSP_BICICLETA,IN_TRANSP_BICICLETA,IN_TRANSP_BICICLETA -CEBMA032N0,IN_TRANSP_TR_ANIMAL,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Tração Animal),0,transporte_animal,BOOLEAN,ID_TRANSP_TR_ANIMAL,ID_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL,IN_TRANSP_TR_ANIMAL -CEBMA033N0,IN_TRANSP_OUTRO_VEICULO,Tipo de veÃculo utilizado no transporte escolar - Rodoviário (Outro tipo de veÃculo rodoviário),0,transporte_outro,BOOLEAN,ID_TRANSP_OUTRO_VEICULO,ID_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO,IN_TRANSP_OUTRO_VEICULO -CEBMA034N0,IN_TRANSP_EMBAR_ATE5,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de até 5 alunos),0,transporte_embar_0_5,BOOLEAN,ID_TRANSP_EMBAR_ATE5,ID_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5,IN_TRANSP_EMBAR_ATE5 -CEBMA035N0,IN_TRANSP_EMBAR_5A15,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de 5 a 15 alunos),0,transporte_embar_5_15,BOOLEAN,ID_TRANSP_EMBAR_5A15,ID_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15,IN_TRANSP_EMBAR_5A15 -CEBMA036N0,IN_TRANSP_EMBAR_15A35,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade de 15 a 35 alunos),0,transporte_embar_15_35,BOOLEAN,ID_TRANSP_EMBAR_15A35,ID_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35,IN_TRANSP_EMBAR_15A35 -CEBMA037N0,IN_TRANSP_EMBAR_35,Tipo de veÃculo utilizado no transporte escolar Aquaviário/Embarcação (Capacidade acima de 35 alunos),0,transporte_embar_35,BOOLEAN,ID_TRANSP_EMBAR_35,ID_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35,IN_TRANSP_EMBAR_35 -CEBMA038N0,IN_TRANSP_TREM_METRO,Tipo de veÃculo utilizado no transporte escolar Ferroviário (Trem/Metrô),0,transporte_trem_metro,BOOLEAN,ID_TRANSP_TREM_METRO,ID_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO,IN_TRANSP_TREM_METRO -CEBMA039N0,IN_NECESSIDADE_ESPECIAL,"Aluno com deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação",0,possui_necessidade_especial,BOOLEAN,ID_POSSUI_NEC_ESPECIAL,ID_POSSUI_NEC_ESPECIAL,IN_NECESSIDADE_ESPECIAL,IN_NECESSIDADE_ESPECIAL,IN_NECESSIDADE_ESPECIAL -CEBMA040N0,IN_CEGUEIRA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (cegueira)",0,cegueira,BOOLEAN,ID_TIPO_NEC_ESP_CEGUEIRA,ID_TIPO_NEC_ESP_CEGUEIRA,IN_CEGUEIRA,IN_CEGUEIRA,IN_CEGUEIRA -CEBMA041N0,IN_BAIXA_VISAO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (baixa visão)",0,baixa_visao,BOOLEAN,ID_TIPO_NEC_ESP_BAIXA_VISAO,ID_TIPO_NEC_ESP_BAIXA_VISAO,IN_BAIXA_VISAO,IN_BAIXA_VISAO,IN_BAIXA_VISAO -CEBMA042N0,IN_SURDEZ,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (surdez)",0,surdez,BOOLEAN,ID_TIPO_NEC_ESP_SURDEZ,ID_TIPO_NEC_ESP_SURDEZ,IN_SURDEZ,IN_SURDEZ,IN_SURDEZ -CEBMA043N0,IN_DEF_AUDITIVA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência auditiva)",0,deficiencia_auditiva,BOOLEAN,ID_TIPO_NEC_ESP_DEF_AUDITIVA,ID_TIPO_NEC_ESP_DEF_AUDITIVA,IN_DEF_AUDITIVA,IN_DEF_AUDITIVA,IN_DEF_AUDITIVA -CEBMA044N0,IN_SURDOCEGUEIRA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (surdocegueira)",0,surdo_cegueira,BOOLEAN,ID_TIPO_NEC_ESP_SURDO_CEGUEIRA,ID_TIPO_NEC_ESP_SURDO_CEGUEIRA,IN_SURDOCEGUEIRA,IN_SURDOCEGUEIRA,IN_SURDOCEGUEIRA -CEBMA045N0,IN_DEF_FISICA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência fÃsica)",0,deficiencia_fisica,BOOLEAN,ID_TIPO_NEC_ESP_DEF_FISICA,ID_TIPO_NEC_ESP_DEF_FISICA,IN_DEF_FISICA,IN_DEF_FISICA,IN_DEF_FISICA -CEBMA046N0,IN_DEF_INTELECTUAL,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência intelectual)",0,deficiencia_intelectual,BOOLEAN,ID_TIPO_NEC_ESP_DEF_MENTAL,ID_TIPO_NEC_ESP_DEF_MENTAL,IN_DEF_INTELECTUAL,IN_DEF_INTELECTUAL,IN_DEF_INTELECTUAL -CEBMA049N0,IN_DEF_MULTIPLA,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (deficiência múltipla)",0,deficiencia_multiplas,BOOLEAN,ID_TIPO_NEC_ESP_DEF_MULTIPLAS,ID_TIPO_NEC_ESP_DEF_MULTIPLAS,IN_DEF_MULTIPLA,IN_DEF_MULTIPLA,IN_DEF_MULTIPLA -CEBMA050N0,IN_AUTISMO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Autismo infantil)",0,autismo,BOOLEAN,ID_TIPO_NEC_ESP_AUTISMO,ID_TIPO_NEC_ESP_AUTISMO,IN_AUTISMO,IN_AUTISMO,IN_AUTISMO -CEBMA051N0,IN_SINDROME_ASPERGER,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (SÃndrome de Asperger)",0,sindrome_asperger,BOOLEAN,ID_TIPO_NEC_ESP_ASPERGER,ID_TIPO_NEC_ESP_ASPERGER,IN_SINDROME_ASPERGER,IN_SINDROME_ASPERGER,IN_SINDROME_ASPERGER -CEBMA052N0,IN_SINDROME_RETT,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (SÃndrome de Rett)",0,sindrome_rett,BOOLEAN,ID_TIPO_NEC_ESP_RETT,ID_TIPO_NEC_ESP_RETT,IN_SINDROME_RETT,IN_SINDROME_RETT,IN_SINDROME_RETT -CEBMA053N0,IN_TRANSTORNO_DI,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Transtorno Desintegrativo da Infância)",0,transtorno_desintegrativo_da_infancia,BOOLEAN,ID_TIPO_NEC_ESP_TDI,ID_TIPO_NEC_ESP_TDI,IN_TRANSTORNO_DI,IN_TRANSTORNO_DI,IN_TRANSTORNO_DI -CEBMA054N0,IN_SUPERDOTACAO,"Tipo de deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (altas habilidades/ superdotação)",0,superdotado,BOOLEAN,ID_TIPO_NEC_ESP_SUPERDOTACAO,ID_TIPO_NEC_ESP_SUPERDOTACAO,IN_SUPERDOTACAO,IN_SUPERDOTACAO,IN_SUPERDOTACAO -CEBMA056N0,IN_RECURSO_LEDOR,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - AuxÃlio Ledor",0,rec_esp_auxilio_ledor,BOOLEAN,ID_TIPO_REC_ESP_LEDOR,ID_TIPO_REC_ESP_LEDOR,IN_RECURSO_LEDOR,IN_RECURSO_LEDOR,IN_RECURSO_LEDOR -CEBMA057N0,IN_RECURSO_TRANSCRICAO,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - AuxÃlio-Transcrição",0,rec_esp_auxilio_transcricao,BOOLEAN,ID_TIPO_REC_ESP_TRANSCRICAO,ID_TIPO_REC_ESP_TRANSCRICAO,IN_RECURSO_TRANSCRICAO,IN_RECURSO_TRANSCRICAO,IN_RECURSO_TRANSCRICAO -CEBMA058N0,IN_RECURSO_INTERPRETE,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Guia-Intérprete",0,rec_esp_interprete,BOOLEAN,ID_TIPO_REC_ESP_INTERPRETE,ID_TIPO_REC_ESP_INTERPRETE,IN_RECURSO_INTERPRETE,IN_RECURSO_INTERPRETE,IN_RECURSO_INTERPRETE -CEBMA059N0,IN_RECURSO_LIBRAS,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Intérprete de Libras",0,rec_esp_libras,BOOLEAN,ID_TIPO_REC_ESP_LIBRAS,ID_TIPO_REC_ESP_LIBRAS,IN_RECURSO_LIBRAS,IN_RECURSO_LIBRAS,IN_RECURSO_LIBRAS -CEBMA060N0,IN_RECURSO_LABIAL,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Leitura Labial",0,rec_esp_leitura_labial,BOOLEAN,ID_TIPO_REC_ESP_LABIAL,ID_TIPO_REC_ESP_LABIAL,IN_RECURSO_LABIAL,IN_RECURSO_LABIAL,IN_RECURSO_LABIAL -CEBMA061N0,IN_RECURSO_BRAILLE,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova em Braille",0,rec_esp_prova_braille,BOOLEAN,ID_TIPO_REC_ESP_BRAILLE,ID_TIPO_REC_ESP_BRAILLE,IN_RECURSO_BRAILLE,IN_RECURSO_BRAILLE,IN_RECURSO_BRAILLE -CEBMA062N0,IN_RECURSO_AMPLIADA_16,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 16)",0,rec_esp_prova_fonte_16,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_16,ID_TIPO_REC_ESP_AMPLIADA_16,IN_RECURSO_AMPLIADA_16,IN_RECURSO_AMPLIADA_16,IN_RECURSO_AMPLIADA_16 -CEBMA063N0,IN_RECURSO_AMPLIADA_20,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 20)",0,rec_esp_prova_fonte_20,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_20,ID_TIPO_REC_ESP_AMPLIADA_20,IN_RECURSO_AMPLIADA_20,IN_RECURSO_AMPLIADA_20,IN_RECURSO_AMPLIADA_20 -CEBMA064N0,IN_RECURSO_AMPLIADA_24,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Prova Ampliada (Fonte tamanho 24)",0,rec_esp_prova_fonte_24,BOOLEAN,ID_TIPO_REC_ESP_AMPLIADA_24,ID_TIPO_REC_ESP_AMPLIADA_24,IN_RECURSO_AMPLIADA_24,IN_RECURSO_AMPLIADA_24,IN_RECURSO_AMPLIADA_24 -CEBMA065N0,IN_RECURSO_NENHUM,"Recursos necessários para a participação do aluno em avaliações do Inep (Prova Brasil, Saeb, outros) - Nenhum",0,rec_esp_nenhum,BOOLEAN,ID_TIPO_REC_ESP_NENHUM,ID_TIPO_REC_ESP_NENHUM,IN_RECURSO_NENHUM,IN_RECURSO_NENHUM,IN_RECURSO_NENHUM -CEBMA066N0,TP_INGRESSO_FEDERAIS,Forma de ingresso do aluno (apenas alunos de escolas federais),0,forma_ingresso,TINYINT,ID_INGRESSO_FEDERAIS,ID_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS,TP_INGRESSO_FEDERAIS -CEBMA067N0,FK_COD_MOD_ENSINO,Modalidade de ensino da matrÃcula,0,modalidade_ensino,TINYINT,FK_COD_MOD_ENSINO,FK_COD_MOD_ENSINO,,, -CEBTU009N0,TP_ETAPA_ENSINO,Etapa de ensino da matrÃcula,0,etapa_ensino_id,TINYINT,FK_COD_ETAPA_ENSINO,FK_COD_ETAPA_ENSINO,TP_ETAPA_ENSINO,TP_ETAPA_ENSINO,TP_ETAPA_ENSINO -CEBMA069N0,TP_ETAPA_AGREGADA,Etapa de ensino agregada,0,etapa_agregada,TINYINT,,ID_ETAPA_AGREGADA_MAT,TP_ETAPA_AGREGADA,, -CEBTU002N0,ID_TURMA,Código único da turma,0,turma_id,INT,PK_COD_TURMA,PK_COD_TURMA,ID_TURMA,ID_TURMA,ID_TURMA -CEBTU010N0,CO_CURSO_EDUC_PROFISSIONAL,Curso da Educação Profissional Técnica,0,curso_prof,INT,FK_COD_CURSO_PROF,FK_COD_CURSO_PROF,CO_CURSO_EDUC_PROFISSIONAL,CO_CURSO_EDUC_PROFISSIONAL,CO_CURSO_EDUC_PROFISSIONAL -CEBMA070N0,TP_UNIFICADA,"Unificada, multietapa, multi ou correção de fluxo",0,cod_unificada,TINYINT,COD_UNIFICADA,COD_UNIFICADA,TP_UNIFICADA,TP_UNIFICADA,TP_UNIFICADA -CEBTU011N0,TP_TIPO_TURMA,Tipo de atendimento,0,tipo,INT,FK_COD_TIPO_TURMA,FK_COD_TIPO_TURMA,TP_TIPO_TURMA,TP_TIPO_TURMA,TP_TIPO_TURMA -CEBES002N0,CO_ENTIDADE,Código da escola,0,escola_id,INT,PK_COD_ENTIDADE,PK_COD_ENTIDADE,CO_ENTIDADE,CO_ENTIDADE,CO_ENTIDADE -COD_UF,CO_UF,Código da UF,0,estado_id,INT,FK_COD_ESTADO_ESCOLA,FK_COD_ESTADO_ESCOLA,CO_UF,CO_UF,CO_UF -COD_MUN,CO_MUNICIPIO,Código do municÃpio,0,municipio_id,INT,COD_MUNICIPIO_ESCOLA,COD_MUNICIPIO_ESCOLA,CO_MUNICIPIO,CO_MUNICIPIO,CO_MUNICIPIO -COD_DISTRITO,CO_DISTRITO,Código completo do distrito da escola,0,cod_distrito,INT,FK_CODIGO_DISTRITO,FK_CODIGO_DISTRITO,CO_DISTRITO,CO_DISTRITO,CO_DISTRITO -CEBES014N0,TP_LOCALIZACAO,Ãrea da Localidade,0,localizacao_id,TINYINT,ID_LOCALIZACAO_ESC,ID_LOCALIZACAO_ESC,TP_LOCALIZACAO,TP_LOCALIZACAO,TP_LOCALIZACAO -CEBES013N0,TP_DEPENDENCIA,Dependência Administrativa,0,dependencia_adm_id,TINYINT,ID_DEPENDENCIA_ADM_ESC,ID_DEPENDENCIA_ADM_ESC,TP_DEPENDENCIA,TP_DEPENDENCIA,TP_DEPENDENCIA -CEBES015N0,TP_CATEGORIA_ESCOLA_PRIVADA,Categoria da escola privada,0,desc_categoria_escola_privada,TINYINT,DESC_CATA_ESCOLA_PRIV,DESC_CATA_ESCOLA_PRIV,TP_CATEGORIA_ESCOLA_PRIVADA,TP_CATEGORIA_ESCOLA_PRIVADA,TP_CATEGORIA_ESCOLA_PRIVADA -CEBES016N0,IN_CONVENIADA_PP,Conveniada com o poder público,0,conveniada_pp,BOOLEAN,ID_CONVENIADA_PP_ESC,ID_CONVENIADA_PP_ESC,IN_CONVENIADA_PP,IN_CONVENIADA_PP,IN_CONVENIADA_PP -CEBES017N0,TP_CONVENIO_PODER_PUBLICO,Dependência do convênio com o poder público,0,tipo_convenio_pp,TINYINT,"~CASE WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=1 THEN 2 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=2 THEN 1 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=3 THEN 3 END","~CASE WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=1 THEN 2 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=2 THEN 1 WHEN ""ID_TIPO_CONVENIO_PODER_PUBLICO""=3 THEN 3 END",TP_CONVENIO_PODER_PUBLICO,TP_CONVENIO_PODER_PUBLICO,TP_CONVENIO_PODER_PUBLICO -CEBES018N0,IN_MANT_ESCOLA_PRIVADA_EMP,"Mantenedora da escola privada - Empresa, grupo empresarial do setor privado ou pessoa fÃsica",0,mant_escola_privada_emp,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_EMP,ID_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP,IN_MANT_ESCOLA_PRIVADA_EMP -CEBES019N0,IN_MANT_ESCOLA_PRIVADA_ONG,Mantenedora da escola privada - Organização Não Governamental (ONG) - internacional ou nacional. Organização da Sociedade Civil de Interesse Público (Oscip),0,mant_escola_privada_ong,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_ONG,ID_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG,IN_MANT_ESCOLA_PRIVADA_ONG -CEBES020N0,IN_MANT_ESCOLA_PRIVADA_SIND,"Mantenedora da escola privada - Sindicatos de trabalhadores ou patronais, associações e cooperativas",0,mant_escola_privada_sind,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_SIND,ID_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND,IN_MANT_ESCOLA_PRIVADA_SIND -CEBES022N0,IN_MANT_ESCOLA_PRIVADA_SIST_S,"Mantenedora da escola privada - Sistema S (Sesi, Senai, Sesc, outros)",0,mant_escola_privada_sist_s,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_SIST_S,ID_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S,IN_MANT_ESCOLA_PRIVADA_SIST_S -CEBES023N0,IN_MANT_ESCOLA_PRIVADA_S_FINS,Mantenedora da escola privada - Instituições sem fins lucrativos,0,mant_escola_privada_s_fins,BOOLEAN,ID_MANT_ESCOLA_PRIVADA_S_FINS,ID_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS,IN_MANT_ESCOLA_PRIVADA_S_FINS -CEBES026N0,TP_REGULAMENTACAO,"Regulamentação/Autorização no Conselho ou Órgão Municipal, Estadual ou Federal de Educação",0,documento_regulamentacao,TINYINT,ID_DOCUMENTO_REGULAMENTACAO,ID_DOCUMENTO_REGULAMENTACAO,TP_REGULAMENTACAO,TP_REGULAMENTACAO,TP_REGULAMENTACAO -CEBES139N0,TP_LOCALIZACAO_DIFERENCIADA,Localização diferenciada da escola,0,localizacao_diferenciada,TINYINT,ID_LOCALIZACAO_DIFERENCIADA,ID_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA,TP_LOCALIZACAO_DIFERENCIADA -CEBES142N0,IN_EDUCACAO_INDIGENA,Educação IndÃgena,0,educacao_indigena,BOOLEAN,ID_EDUCACAO_INDIGENA,ID_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA,IN_EDUCACAO_INDIGENA -COD_MESO,CO_MESORREGIAO,Código da mesorregião,0,cod_mesorregiao,INT,,,CO_MESORREGIAO,CO_MESORREGIAO,CO_MESORREGIAO -COD_MICRO,CO_MICRORREGIAO,Código da microrregião,0,cod_microregiao,INT,,,CO_MICRORREGIAO,CO_MICRORREGIAO,CO_MICRORREGIAO -CEBTU087N0,TP_MEDIACAO_DIDATICO_PEDAGO,Tipo de mediação didático-pedagógica,0,tipo_med_didatico_pedag,TINYINT,,,TP_MEDIACAO_DIDATICO_PEDAGO,TP_MEDIACAO_DIDATICO_PEDAGO,TP_MEDIACAO_DIDATICO_PEDAGO -CEBES163P1,IN_ESPECIAL_EXCLUSIVA,"Turma exclusiva de alunos com deficiência, transtorno global do desenvolvimento ou altas habilidades/ superdotação (Classes Especiais)",0,exclusiva_especial,BOOLEAN,"~CASE WHEN ""FK_COD_MOD_ENSINO""=1 THEN 0 WHEN ""FK_COD_MOD_ENSINO""=2 THEN 1 WHEN ""FK_COD_MOD_ENSINO""=3 THEN 0 END","~CASE WHEN ""FK_COD_MOD_ENSINO""=1 THEN 0 WHEN ""FK_COD_MOD_ENSINO""=2 THEN 1 WHEN ""FK_COD_MOD_ENSINO""=3 THEN 0 END",IN_ESPECIAL_EXCLUSIVA,IN_ESPECIAL_EXCLUSIVA,IN_ESPECIAL_EXCLUSIVA -CEBES157P1,IN_REGULAR,Ensino Regular,0,ensino_regular,BOOLEAN,"~CASE WHEN ""FK_COD_ETAPA_ENSINO"" IS NULL THEN NULL WHEN (CASE WHEN (""FK_COD_ETAPA_ENSINO"">1 AND ""FK_COD_ETAPA_ENSINO""<38) OR ""FK_COD_ETAPA_ENSINO""=41 OR ""FK_COD_ETAPA_ENSINO""=56 THEN 1 ELSE 0 END)=TRUE AND (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2) THEN 1 ELSE 0 END","~CASE WHEN ""FK_COD_ETAPA_ENSINO"" IS NULL THEN NULL WHEN (CASE WHEN (""FK_COD_ETAPA_ENSINO"">1 AND ""FK_COD_ETAPA_ENSINO""<38) OR ""FK_COD_ETAPA_ENSINO""=41 OR ""FK_COD_ETAPA_ENSINO""=56 THEN 1 ELSE 0 END)=TRUE AND (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2) THEN 1 ELSE 0 END",IN_REGULAR,IN_REGULAR,IN_REGULAR -CEBES166P1,IN_EJA,Educação de Jovens e Adultos,0,eja,BOOLEAN,"~CASE WHEN ( CASE WHEN (""FK_COD_ETAPA_ENSINO"" >= 43 AND ""FK_COD_ETAPA_ENSINO"" <= 55) OR (""FK_COD_ETAPA_ENSINO"" >= 57 AND ""FK_COD_ETAPA_ENSINO"" <= 63) OR ""FK_COD_ETAPA_ENSINO""=65 OR ""FK_COD_ETAPA_ENSINO""=67 OR (""FK_COD_ETAPA_ENSINO"" >= 69 AND ""FK_COD_ETAPA_ENSINO"" <= 74) THEN 1 ELSE 0 END ) AND (""FK_COD_MOD_ENSINO"" = 2 OR ""FK_COD_MOD_ENSINO""=3) THEN 1 ELSE 0 END","~CASE WHEN ( CASE WHEN (""FK_COD_ETAPA_ENSINO"" >= 43 AND ""FK_COD_ETAPA_ENSINO"" <= 55) OR (""FK_COD_ETAPA_ENSINO"" >= 57 AND ""FK_COD_ETAPA_ENSINO"" <= 63) OR ""FK_COD_ETAPA_ENSINO""=65 OR ""FK_COD_ETAPA_ENSINO""=67 OR (""FK_COD_ETAPA_ENSINO"" >= 69 AND ""FK_COD_ETAPA_ENSINO"" <= 74) THEN 1 ELSE 0 END ) AND (""FK_COD_MOD_ENSINO"" = 2 OR ""FK_COD_MOD_ENSINO""=3) THEN 1 ELSE 0 END",IN_EJA,IN_EJA,IN_EJA -CEBES170P1,IN_PROFISSIONALIZANTE,Educação Profissional,0,profissionalizante,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2 OR ""FK_COD_MOD_ENSINO""=3) THEN CASE WHEN null THEN null WHEN (""FK_COD_ETAPA_ENSINO"">=30 AND ""FK_COD_ETAPA_ENSINO""<=40) OR (""FK_COD_ETAPA_ENSINO"">=59 AND ""FK_COD_ETAPA_ENSINO""<=65) OR (""FK_COD_ETAPA_ENSINO"">=67 AND ""FK_COD_ETAPA_ENSINO""<=68) OR (""FK_COD_ETAPA_ENSINO"">=73 AND ""FK_COD_ETAPA_ENSINO""<=74) OR ""FK_COD_ETAPA_ENSINO""=57 THEN 1 ELSE 9 END END","~CASE WHEN (""FK_COD_MOD_ENSINO""=1 OR ""FK_COD_MOD_ENSINO""=2 OR ""FK_COD_MOD_ENSINO""=3) THEN CASE WHEN null THEN null WHEN (""FK_COD_ETAPA_ENSINO"">=30 AND ""FK_COD_ETAPA_ENSINO""<=40) OR (""FK_COD_ETAPA_ENSINO"">=59 AND ""FK_COD_ETAPA_ENSINO""<=65) OR (""FK_COD_ETAPA_ENSINO"">=67 AND ""FK_COD_ETAPA_ENSINO""<=68) OR (""FK_COD_ETAPA_ENSINO"">=73 AND ""FK_COD_ETAPA_ENSINO""<=74) OR ""FK_COD_ETAPA_ENSINO""=57 THEN 1 ELSE 9 END END",IN_PROFISSIONALIZANTE,IN_PROFISSIONALIZANTE,IN_PROFISSIONALIZANTE -CEBTU006N0,NU_DURACAO_TURMA,Tempo de permanência na turma da matrÃcula do aluno - Minutos,0,duracao,INT,NU_DUR_ESCOLARIZACAO,NU_DUR_ESCOLARIZACAO,NU_DURACAO_TURMA,NU_DURACAO_TURMA,NU_DURACAO_TURMA -CEBTU092N0,NU_DIAS_ATIVIDADE,Número de dias por semana em que são realizadas as atividades da turma,0,dias_atividade,INT,,,NU_DIAS_ATIVIDADE,NU_DIAS_ATIVIDADE,NU_DIAS_ATIVIDADE -CEBES013T1,,Dependência Administrativa com detalhamento das escolas privadas,0,dependencia_adm_priv,TINYINT,"~CASE WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 1) THEN 1 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 2) THEN 2 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 3) THEN 3 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 1) THEN 4 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND (""DESC_CATA_ESCOLA_PRIV"" = 2 OR ""DESC_CATA_ESCOLA_PRIV"" = 3 OR ""DESC_CATA_ESCOLA_PRIV"" = 4)) THEN 5 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND ""DESC_CATA_ESCOLA_PRIV"" = 1) THEN 6 END","~CASE WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 1) THEN 1 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 2) THEN 2 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 3) THEN 3 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 1) THEN 4 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND (""DESC_CATA_ESCOLA_PRIV"" = 2 OR ""DESC_CATA_ESCOLA_PRIV"" = 3 OR ""DESC_CATA_ESCOLA_PRIV"" = 4)) THEN 5 WHEN (""ID_DEPENDENCIA_ADM_ESC"" = 4 AND ""ID_CONVENIADA_PP_ESC"" = 0 AND ""DESC_CATA_ESCOLA_PRIV"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END","~CASE WHEN (""TP_DEPENDENCIA"" = 1) THEN 1 WHEN (""TP_DEPENDENCIA"" = 2) THEN 2 WHEN (""TP_DEPENDENCIA"" = 3) THEN 3 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 1) THEN 4 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND (""TP_CATEGORIA_ESCOLA_PRIVADA"" = 2 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 3 OR ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 4)) THEN 5 WHEN (""TP_DEPENDENCIA"" = 4 AND ""IN_CONVENIADA_PP"" = 0 AND ""TP_CATEGORIA_ESCOLA_PRIVADA"" = 1) THEN 6 END" -CEBTU006T2,,Turno da Turma,0,turma_turno_id,TINYINT,,,,, -CEBTU009T1,,Etapas e modalidades de ensino por segmento,0,etapas_mod_ensino_segmento_id,TINYINT," ~CASE WHEN (""FK_COD_ETAPA_ENSINO""= 1) THEN 1 WHEN (""FK_COD_ETAPA_ENSINO""= 2) THEN 2 WHEN (""FK_COD_ETAPA_ENSINO""= 3) THEN 3 WHEN (""FK_COD_ETAPA_ENSINO""= 4 OR ""FK_COD_ETAPA_ENSINO""= 5 OR ""FK_COD_ETAPA_ENSINO""= 6 OR ""FK_COD_ETAPA_ENSINO""= 7 OR ""FK_COD_ETAPA_ENSINO""= 14 OR ""FK_COD_ETAPA_ENSINO""= 15 OR ""FK_COD_ETAPA_ENSINO""= 16 OR ""FK_COD_ETAPA_ENSINO""= 17 OR ""FK_COD_ETAPA_ENSINO""= 18) THEN 4 WHEN (""FK_COD_ETAPA_ENSINO""= 8 OR ""FK_COD_ETAPA_ENSINO""= 9 OR ""FK_COD_ETAPA_ENSINO""= 10 OR ""FK_COD_ETAPA_ENSINO""= 11 OR ""FK_COD_ETAPA_ENSINO""= 19 OR ""FK_COD_ETAPA_ENSINO""= 20 OR ""FK_COD_ETAPA_ENSINO""= 21 OR ""FK_COD_ETAPA_ENSINO""= 41) THEN 5 WHEN (""FK_COD_ETAPA_ENSINO""= 25 OR ""FK_COD_ETAPA_ENSINO""= 26 OR ""FK_COD_ETAPA_ENSINO""= 27 OR ""FK_COD_ETAPA_ENSINO""= 28 OR ""FK_COD_ETAPA_ENSINO""= 29 OR ""FK_COD_ETAPA_ENSINO""= 30 OR ""FK_COD_ETAPA_ENSINO""= 31 OR ""FK_COD_ETAPA_ENSINO""= 32 OR ""FK_COD_ETAPA_ENSINO""= 33 OR ""FK_COD_ETAPA_ENSINO""= 34 OR ""FK_COD_ETAPA_ENSINO""= 35 OR ""FK_COD_ETAPA_ENSINO""= 36 OR ""FK_COD_ETAPA_ENSINO""= 37 OR ""FK_COD_ETAPA_ENSINO""= 38) THEN 6 WHEN (""FK_COD_ETAPA_ENSINO""= 12 OR ""FK_COD_ETAPA_ENSINO""= 13 OR ""FK_COD_ETAPA_ENSINO""= 22 OR ""FK_COD_ETAPA_ENSINO""= 23 OR ""FK_COD_ETAPA_ENSINO""= 24 OR ""FK_COD_ETAPA_ENSINO""= 56) THEN 7 WHEN (""FK_COD_ETAPA_ENSINO""= 43 OR ""FK_COD_ETAPA_ENSINO""= 44 OR ""FK_COD_ETAPA_ENSINO""= 46 OR ""FK_COD_ETAPA_ENSINO""= 47 OR ""FK_COD_ETAPA_ENSINO""= 49 OR ""FK_COD_ETAPA_ENSINO""= 50 OR ""FK_COD_ETAPA_ENSINO""= 51 OR ""FK_COD_ETAPA_ENSINO""= 53 OR ""FK_COD_ETAPA_ENSINO""= 54 OR ""FK_COD_ETAPA_ENSINO""= 58 OR ""FK_COD_ETAPA_ENSINO""= 59 OR ""FK_COD_ETAPA_ENSINO""= 60 OR ""FK_COD_ETAPA_ENSINO""= 61 OR ""FK_COD_ETAPA_ENSINO""= 65 OR ""FK_COD_ETAPA_ENSINO""= 69 OR ""FK_COD_ETAPA_ENSINO""= 70 OR ""FK_COD_ETAPA_ENSINO""= 72 OR ""FK_COD_ETAPA_ENSINO""= 73) THEN 8 WHEN (""FK_COD_ETAPA_ENSINO""= 45 OR ""FK_COD_ETAPA_ENSINO""= 48 OR ""FK_COD_ETAPA_ENSINO""= 52 OR ""FK_COD_ETAPA_ENSINO""= 55 OR ""FK_COD_ETAPA_ENSINO""= 57 OR ""FK_COD_ETAPA_ENSINO""= 62 OR ""FK_COD_ETAPA_ENSINO""= 63 OR ""FK_COD_ETAPA_ENSINO""= 67 OR ""FK_COD_ETAPA_ENSINO""= 71 OR ""FK_COD_ETAPA_ENSINO""= 74) THEN 9 WHEN (""FK_COD_ETAPA_ENSINO""= 39 OR ""FK_COD_ETAPA_ENSINO""= 40 OR ""FK_COD_ETAPA_ENSINO""= 64 OR ""FK_COD_ETAPA_ENSINO""= 68) THEN 10 END -"," ~CASE WHEN (""FK_COD_ETAPA_ENSINO""= 1) THEN 1 WHEN (""FK_COD_ETAPA_ENSINO""= 2) THEN 2 WHEN (""FK_COD_ETAPA_ENSINO""= 3) THEN 3 WHEN (""FK_COD_ETAPA_ENSINO""= 4 OR ""FK_COD_ETAPA_ENSINO""= 5 OR ""FK_COD_ETAPA_ENSINO""= 6 OR ""FK_COD_ETAPA_ENSINO""= 7 OR ""FK_COD_ETAPA_ENSINO""= 14 OR ""FK_COD_ETAPA_ENSINO""= 15 OR ""FK_COD_ETAPA_ENSINO""= 16 OR ""FK_COD_ETAPA_ENSINO""= 17 OR ""FK_COD_ETAPA_ENSINO""= 18) THEN 4 WHEN (""FK_COD_ETAPA_ENSINO""= 8 OR ""FK_COD_ETAPA_ENSINO""= 9 OR ""FK_COD_ETAPA_ENSINO""= 10 OR ""FK_COD_ETAPA_ENSINO""= 11 OR ""FK_COD_ETAPA_ENSINO""= 19 OR ""FK_COD_ETAPA_ENSINO""= 20 OR ""FK_COD_ETAPA_ENSINO""= 21 OR ""FK_COD_ETAPA_ENSINO""= 41) THEN 5 WHEN (""FK_COD_ETAPA_ENSINO""= 25 OR ""FK_COD_ETAPA_ENSINO""= 26 OR ""FK_COD_ETAPA_ENSINO""= 27 OR ""FK_COD_ETAPA_ENSINO""= 28 OR ""FK_COD_ETAPA_ENSINO""= 29 OR ""FK_COD_ETAPA_ENSINO""= 30 OR ""FK_COD_ETAPA_ENSINO""= 31 OR ""FK_COD_ETAPA_ENSINO""= 32 OR ""FK_COD_ETAPA_ENSINO""= 33 OR ""FK_COD_ETAPA_ENSINO""= 34 OR ""FK_COD_ETAPA_ENSINO""= 35 OR ""FK_COD_ETAPA_ENSINO""= 36 OR ""FK_COD_ETAPA_ENSINO""= 37 OR ""FK_COD_ETAPA_ENSINO""= 38) THEN 6 WHEN (""FK_COD_ETAPA_ENSINO""= 12 OR ""FK_COD_ETAPA_ENSINO""= 13 OR ""FK_COD_ETAPA_ENSINO""= 22 OR ""FK_COD_ETAPA_ENSINO""= 23 OR ""FK_COD_ETAPA_ENSINO""= 24 OR ""FK_COD_ETAPA_ENSINO""= 56) THEN 7 WHEN (""FK_COD_ETAPA_ENSINO""= 43 OR ""FK_COD_ETAPA_ENSINO""= 44 OR ""FK_COD_ETAPA_ENSINO""= 46 OR ""FK_COD_ETAPA_ENSINO""= 47 OR ""FK_COD_ETAPA_ENSINO""= 49 OR ""FK_COD_ETAPA_ENSINO""= 50 OR ""FK_COD_ETAPA_ENSINO""= 51 OR ""FK_COD_ETAPA_ENSINO""= 53 OR ""FK_COD_ETAPA_ENSINO""= 54 OR ""FK_COD_ETAPA_ENSINO""= 58 OR ""FK_COD_ETAPA_ENSINO""= 59 OR ""FK_COD_ETAPA_ENSINO""= 60 OR ""FK_COD_ETAPA_ENSINO""= 61 OR ""FK_COD_ETAPA_ENSINO""= 65 OR ""FK_COD_ETAPA_ENSINO""= 69 OR ""FK_COD_ETAPA_ENSINO""= 70 OR ""FK_COD_ETAPA_ENSINO""= 72 OR ""FK_COD_ETAPA_ENSINO""= 73) THEN 8 WHEN (""FK_COD_ETAPA_ENSINO""= 45 OR ""FK_COD_ETAPA_ENSINO""= 48 OR ""FK_COD_ETAPA_ENSINO""= 52 OR ""FK_COD_ETAPA_ENSINO""= 55 OR ""FK_COD_ETAPA_ENSINO""= 57 OR ""FK_COD_ETAPA_ENSINO""= 62 OR ""FK_COD_ETAPA_ENSINO""= 63 OR ""FK_COD_ETAPA_ENSINO""= 67 OR ""FK_COD_ETAPA_ENSINO""= 71 OR ""FK_COD_ETAPA_ENSINO""= 74) THEN 9 WHEN (""FK_COD_ETAPA_ENSINO""= 39 OR ""FK_COD_ETAPA_ENSINO""= 40 OR ""FK_COD_ETAPA_ENSINO""= 64 OR ""FK_COD_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END "," ~CASE WHEN (""TP_ETAPA_ENSINO""= 1) THEN 1 WHEN (""TP_ETAPA_ENSINO""= 2) THEN 2 WHEN (""TP_ETAPA_ENSINO""= 3) THEN 3 WHEN (""TP_ETAPA_ENSINO""= 4 OR ""TP_ETAPA_ENSINO""= 5 OR ""TP_ETAPA_ENSINO""= 6 OR ""TP_ETAPA_ENSINO""= 7 OR ""TP_ETAPA_ENSINO""= 14 OR ""TP_ETAPA_ENSINO""= 15 OR ""TP_ETAPA_ENSINO""= 16 OR ""TP_ETAPA_ENSINO""= 17 OR ""TP_ETAPA_ENSINO""= 18) THEN 4 WHEN (""TP_ETAPA_ENSINO""= 8 OR ""TP_ETAPA_ENSINO""= 9 OR ""TP_ETAPA_ENSINO""= 10 OR ""TP_ETAPA_ENSINO""= 11 OR ""TP_ETAPA_ENSINO""= 19 OR ""TP_ETAPA_ENSINO""= 20 OR ""TP_ETAPA_ENSINO""= 21 OR ""TP_ETAPA_ENSINO""= 41) THEN 5 WHEN (""TP_ETAPA_ENSINO""= 25 OR ""TP_ETAPA_ENSINO""= 26 OR ""TP_ETAPA_ENSINO""= 27 OR ""TP_ETAPA_ENSINO""= 28 OR ""TP_ETAPA_ENSINO""= 29 OR ""TP_ETAPA_ENSINO""= 30 OR ""TP_ETAPA_ENSINO""= 31 OR ""TP_ETAPA_ENSINO""= 32 OR ""TP_ETAPA_ENSINO""= 33 OR ""TP_ETAPA_ENSINO""= 34 OR ""TP_ETAPA_ENSINO""= 35 OR ""TP_ETAPA_ENSINO""= 36 OR ""TP_ETAPA_ENSINO""= 37 OR ""TP_ETAPA_ENSINO""= 38) THEN 6 WHEN (""TP_ETAPA_ENSINO""= 12 OR ""TP_ETAPA_ENSINO""= 13 OR ""TP_ETAPA_ENSINO""= 22 OR ""TP_ETAPA_ENSINO""= 23 OR ""TP_ETAPA_ENSINO""= 24 OR ""TP_ETAPA_ENSINO""= 56) THEN 7 WHEN (""TP_ETAPA_ENSINO""= 43 OR ""TP_ETAPA_ENSINO""= 44 OR ""TP_ETAPA_ENSINO""= 46 OR ""TP_ETAPA_ENSINO""= 47 OR ""TP_ETAPA_ENSINO""= 49 OR ""TP_ETAPA_ENSINO""= 50 OR ""TP_ETAPA_ENSINO""= 51 OR ""TP_ETAPA_ENSINO""= 53 OR ""TP_ETAPA_ENSINO""= 54 OR ""TP_ETAPA_ENSINO""= 58 OR ""TP_ETAPA_ENSINO""= 59 OR ""TP_ETAPA_ENSINO""= 60 OR ""TP_ETAPA_ENSINO""= 61 OR ""TP_ETAPA_ENSINO""= 65 OR ""TP_ETAPA_ENSINO""= 69 OR ""TP_ETAPA_ENSINO""= 70 OR ""TP_ETAPA_ENSINO""= 72 OR ""TP_ETAPA_ENSINO""= 73) THEN 8 WHEN (""TP_ETAPA_ENSINO""= 45 OR ""TP_ETAPA_ENSINO""= 48 OR ""TP_ETAPA_ENSINO""= 52 OR ""TP_ETAPA_ENSINO""= 55 OR ""TP_ETAPA_ENSINO""= 57 OR ""TP_ETAPA_ENSINO""= 62 OR ""TP_ETAPA_ENSINO""= 63 OR ""TP_ETAPA_ENSINO""= 67 OR ""TP_ETAPA_ENSINO""= 71 OR ""TP_ETAPA_ENSINO""= 74) THEN 9 WHEN (""TP_ETAPA_ENSINO""= 39 OR ""TP_ETAPA_ENSINO""= 40 OR ""TP_ETAPA_ENSINO""= 64 OR ""TP_ETAPA_ENSINO""= 68) THEN 10 END " -CEBMA008T1,,Idade do aluno em 31/03,0,idade_31_03,TINYINT,~CASE WHEN (ANO_CENSO - NU_ANO - 1 =-1 OR ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN ANO_CENSO - NU_ANO - 1 ELSE ANO_CENSO - NU_ANO END,~CASE WHEN (ANO_CENSO - NU_ANO - 1 =-1 OR ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN ANO_CENSO - NU_ANO - 1 ELSE ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END,~CASE WHEN (NU_ANO_CENSO - NU_ANO - 1 =-1 OR NU_ANO_CENSO - NU_ANO =-1) THEN 0 WHEN NU_MES > 3 THEN NU_ANO_CENSO - NU_ANO - 1 ELSE NU_ANO_CENSO - NU_ANO END -CEBMA008T3,,Faixa etária do aluno em 31/03,0,faixa_etaria_31_03,TINYINT,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END;,~CASE WHEN (idade_31_03 >= 0 AND idade_31_03 <= 3) THEN 1 WHEN (idade_31_03 >= 4 AND idade_31_03 <= 5) THEN 2 WHEN (idade_31_03 >= 6 AND idade_31_03 <= 10) THEN 3 WHEN (idade_31_03 >= 11 AND idade_31_03 <= 14) THEN 4 WHEN (idade_31_03 >= 15 AND idade_31_03 <= 17) THEN 5 WHEN (idade_31_03 >= 18 AND idade_31_03 <= 24) THEN 6 WHEN (idade_31_03 >= 25 AND idade_31_03 <= 29) THEN 7 WHEN (idade_31_03 >= 30 AND idade_31_03 <= 40) THEN 8 WHEN (idade_31_03 >= 41 AND idade_31_03 <= 50) THEN 9 WHEN (idade_31_03 >= 51 AND idade_31_03 <= 64) THEN 10 WHEN (idade_31_03 > 64) THEN 11 END; -CEBTU009T3,,Etapas e modalidades por série/ano (e idade na Educação Infantil),0,serie_ano_id,INT,,,,, -CEBES198N0,SIGLA,Sigla da UF da escola,0,sigla_estado,VARCHAR(8),SIGLA_ESCOLA,,,, -CEBTU006T1,,Turma em Tempo Integral?,0,tempo_integral,BOOLEAN,"~CASE WHEN ""NU_DUR_ESCOLARIZACAO"" < 420 THEN 0 WHEN ""NU_DUR_ESCOLARIZACAO"" >= 420 THEN 1 END","~CASE WHEN ""NU_DUR_ESCOLARIZACAO"" < 420 THEN 0 WHEN ""NU_DUR_ESCOLARIZACAO"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END","~CASE WHEN ""NU_DURACAO_TURMA"" < 420 THEN 0 WHEN ""NU_DURACAO_TURMA"" >= 420 THEN 1 END" -CEBTU009T4,,Etapas e modalidades de ensino por segmento resumido,0,etapa_resumida,TINYINT,,,,, -CEBES171T1,,Ensino fundamental anos iniciais transformada,0,fundamental_ai,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN (CASE WHEN ((""FK_COD_ETAPA_ENSINO"" >= 4 AND ""FK_COD_ETAPA_ENSINO"" <= 7) OR (""FK_COD_ETAPA_ENSINO"" >= 14 AND ""FK_COD_ETAPA_ENSINO"" <= 18)) THEN 1 ELSE 0 END) END","~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN (CASE WHEN ((""FK_COD_ETAPA_ENSINO"" >= 4 AND ""FK_COD_ETAPA_ENSINO"" <= 7) OR (""FK_COD_ETAPA_ENSINO"" >= 14 AND ""FK_COD_ETAPA_ENSINO"" <= 18)) THEN 1 ELSE 0 END) END",,, -CEBES172T1,,Ensino fundamental anos finais transformada,0,fundamental_af,BOOLEAN,"~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN CASE WHEN (""FK_COD_MOD_ENSINO"" >= 8 AND ""FK_COD_MOD_ENSINO"" <= 11) OR (""FK_COD_MOD_ENSINO"" >= 19 AND ""FK_COD_MOD_ENSINO"" <= 21) OR (""FK_COD_MOD_ENSINO"" = 41) THEN 1 ELSE 0 END END","~CASE WHEN (""FK_COD_MOD_ENSINO"" <= 2) THEN CASE WHEN (""FK_COD_MOD_ENSINO"" >= 8 AND ""FK_COD_MOD_ENSINO"" <= 11) OR (""FK_COD_MOD_ENSINO"" >= 19 AND ""FK_COD_MOD_ENSINO"" <= 21) OR (""FK_COD_MOD_ENSINO"" = 41) THEN 1 ELSE 0 END END",,, diff --git a/pnad_protocol_from_dic.py b/pnad_protocol_from_dic.py index 4879ce7565497097af3ed90f1488aa09b3b605e9..9394819f00cb8c72564f3683ec7f8a40c3bd46a3 100644 --- a/pnad_protocol_from_dic.py +++ b/pnad_protocol_from_dic.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,10 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" - +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' import sys import pandas as pd diff --git a/protocols_comparison.py b/protocols_comparison.py index 661d24e0d98a10e8c094541e2b5c5ecbb443be6a..37516fc6817320163f4548f3043e8a181ef97da6 100644 --- a/protocols_comparison.py +++ b/protocols_comparison.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,9 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' import pandas as pd import os diff --git a/requirements.txt b/requirements.txt index a244f0b24a3cacbe2a52b3be80c85a8c490859a8..c3861e1dd18e4772c0cf8f992e02fb85278aced6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,33 +1,34 @@ -astroid==1.5.3 -coverage==4.4.1 -decorator==4.0.11 -ipython==6.1.0 +astroid==2.2.5 +coverage==4.5.3 +decorator==4.4.0 +ipython==7.5.0 ipython-genutils==0.2.0 -isort==4.2.15 -jedi==0.10.2 -lazy-object-proxy==1.3.1 +isort==4.3.20 +jedi==0.13.3 +jsbeautifier==1.10.0 +lazy-object-proxy==1.4.1 manage.py==0.2.10 mccabe==0.6.1 -numpy==1.13.0 -pandas==0.20.2 -pexpect==4.2.1 -pickleshare==0.7.4 -prompt-toolkit==1.0.14 -ptyprocess==0.5.1 -py==1.4.34 -Pygments==2.2.0 -pylint==1.7.1 -pymonetdb==1.0.6 -PyMySQL==0.7.11 -pytest==3.2.3 -python-dateutil==2.6.0 -pytz==2017.2 +numpy==1.16.3 +pandas==0.24.2 +pexpect==4.7.0 +pickleshare==0.7.5 +prompt-toolkit==2.0.9 +ptyprocess==0.6.0 +py==1.8.0 +Pygments==2.4.1 +pylint==2.3.1 +pymonetdb==1.1.1 +PyMySQL==0.9.3 +pytest==4.5.0 +python-dateutil==2.8.0 +pytz==2019.1 simplegeneric==0.8.1 -six==1.11.0 -SQLAlchemy==1.1.14 -sqlalchemy-monetdb==0.9.3 +six==1.12.0 +SQLAlchemy==1.2.19 +-e git://github.com/jvwinandy/sqlalchemy-monetdb.git@1.0.1#egg=sqlalchemy-monetdb traitlets==4.3.2 wcwidth==0.1.7 -wrapt==1.10.10 -xlrd==1.0.0 -XlsxWriter==0.9.8 +wrapt==1.11.1 +xlrd==1.2.0 +XlsxWriter==1.1.8 diff --git a/settings.py b/settings.py index 446f027cf40efc60b4af37612ba1c829933fa7a0..f4b3ba2321adf9f671fd1074857a2c8312632b74 100644 --- a/settings.py +++ b/settings.py @@ -1,5 +1,5 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -15,10 +15,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" - +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''Settings used by the database module''' import logging @@ -37,6 +35,9 @@ DATABASE_HOST = 'localhost' # Database to connect to DATABASE = 'equipes' +# Column used to run aggregations and denormalizations +YEAR_COLUMN = 'ano_censo' + # URI structure. Standards to login:password model, but can be changed as needed. DATABASE_URI = '{}://{}:{}@{}/{}'.format(DATABASE_DIALECT, DATABASE_USER, DATABASE_USER_PASSWORD, DATABASE_HOST, DATABASE) @@ -45,10 +46,13 @@ BACKUP_FOLDER = '/home/banco/dumps/monetdb/' BACKUP_FILE = 'backupdadoseducacionais' # Folder where mapping protocols can be found - relative to root -MAPPING_PROTOCOLS_FOLDER = 'mapping_protocols' +MAPPING_PROTOCOLS_FOLDER = 'mapping-protocols' # Folder for table definitions files -TABLE_DEFINITIONS_FOLDER = 'table_definitions' +TABLE_DEFINITIONS_FOLDER = 'table-definitions' + +# Folder for scripts and sql tables +SCRIPTS_FOLDER = 'sql-scripts' # Source table definitions SOURCE_TABLE_NAME = 'fonte' diff --git a/sql-scripts b/sql-scripts new file mode 160000 index 0000000000000000000000000000000000000000..87666dc7f49b358daf0fc81c751ee36e46bc81f0 --- /dev/null +++ b/sql-scripts @@ -0,0 +1 @@ +Subproject commit 87666dc7f49b358daf0fc81c751ee36e46bc81f0 diff --git a/table-definitions b/table-definitions new file mode 160000 index 0000000000000000000000000000000000000000..cdea443e34bf09df2223aebe3090c6920442a38a --- /dev/null +++ b/table-definitions @@ -0,0 +1 @@ +Subproject commit cdea443e34bf09df2223aebe3090c6920442a38a diff --git a/table_definitions/localoferta_ens_superior.json b/table_definitions/localoferta_ens_superior.json deleted file mode 100644 index 625f9e0735cc67483304941bf9e3feee9e821004..0000000000000000000000000000000000000000 --- a/table_definitions/localoferta_ens_superior.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "pairing_description": "Tabela do censo do INEP - Ensino Superior", - "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": ["ano_censo", "cod_local_oferta", "cod_curso"], - "foreign_keys": [ ] -} - diff --git a/table_definitions/matricula.json b/table_definitions/matricula.json deleted file mode 100644 index b1a31fa8a86c380ce891799b9842fb19bc1248ba..0000000000000000000000000000000000000000 --- a/table_definitions/matricula.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "pairing_description": "Tabela de matrÃculas", - "data_source": "Microdados do Censo Escolar/INEP (arquivo MatrÃculas)", - "pk": ["ano_censo", "id"], - "foreign_keys": [ - - ] -} diff --git a/tests/__init__.py b/tests/__init__.py index 705b9c6232efd4d7d859e11e87c83cc4c32da0f4..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,21 +0,0 @@ -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre -Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR - -This file is part of HOTMapper. - -HOTMapper is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -HOTMapper is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" - diff --git a/tests/database_table_test.py b/tests/database_table_test.py index e06c5864facc41b9ff29fd331dad5d92cbf501f9..be58cf71b4cf78165e11fd0f79ecc39c765fc1d9 100644 --- a/tests/database_table_test.py +++ b/tests/database_table_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 -""" -Copyright (C) 2018 Centro de Computacao Cientifica e Software Livre +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR This file is part of HOTMapper. @@ -17,9 +17,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with simcaq-cdn. If not, see <https://www.gnu.org/licenses/>. - -""" +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' '''Describes tests for the database.database_table module, concerning DatabaseTable objects and their manipulation''' @@ -38,6 +37,7 @@ import database.protocol as protocol # Disable no-member warnings to silence false positives from Table instances dinamically generated # attributes. Disabled warning for access to protected member # pylint: disable=no-member,W0212 +# You'll also need python 3.6+ class MainModuleTest(unittest.TestCase): @@ -92,37 +92,6 @@ class MainModuleTest(unittest.TestCase): self.assertTrue(column1 in primary_keys) self.assertTrue(column2 in primary_keys) - @patch('database.database_table.Table') - @patch('database.database_table.get_type') - def test_gen_temporary(self, mocked_get_type, mocked_table): - '''Test temporary table object generation''' - name = MagicMock(str) - field_name = MagicMock(str) - field_type = MagicMock(str) - meta = MagicMock(sqlalchemy.MetaData) - columns = (field_name, field_type) - - database_table.gen_temporary(name, meta, columns) - - mocked_get_type.assert_called_with(field_type) - mocked_table.assert_called_with(name, meta, prefixes=['TEMPORARY'], schema='tmp') - - def test_copy_to_temporary(self): - '''Test copy into temporary table''' - connection = MagicMock(sqlalchemy.engine.base.Engine._trans_ctx) - connection.execute = MagicMock(lambda query: None) - ttable = MagicMock(sqlalchemy.Table) - - csv_file = ''.join([choice(string.ascii_lowercase) for _ in range(randint(1, 10))]) - ttable.name = ''.join([choice(string.ascii_lowercase) for _ in range(randint(1, 10))]) - - database_table.copy_to_temporary(connection, csv_file, ttable) - - query = connection.execute.call_args[0][0] - self.assertIn(csv_file, query) - self.assertIn(ttable.name, query) - - def gen_random_string(min_length, max_length): '''Generates a random string to use as name for some feature''' string_size = randint(min_length, max_length) @@ -187,34 +156,6 @@ class DatabaseTableTest(unittest.TestCase): self.assertEqual(definitions, test_dict) - def test_translate_header(self): - '''Tests translation of a header to local database names from a protocol''' - with self.assertRaises(base.MissingProtocolError): - self.table.columns_from_targets(None) - - self.table._protocol = MagicMock(protocol.Protocol()) - self.table._protocol.target_from_original = MagicMock( - self.table._protocol.target_from_original, - return_value='target') - self.table._protocol.dbcolumn_from_target = MagicMock( - self.table._protocol.dbcolumn_from_target, return_value=('column_name', 'column_type')) - - self.assertEqual(self.table.translate_header([], []), {}) - - translated = self.table.translate_header(['title'], 2013) - - self.table._protocol.target_from_original.assert_called_with('title', 2013) - self.table._protocol.dbcolumn_from_target.assert_called_with('target') - self.assertEqual(len(translated.keys()), 1) - self.assertEqual(translated['title'], {"column_name": 'column_name', - "column_type": 'column_type'}) - - size = randint(1, 10) - header = [] - for i in range(0, size): - header.append('title'+str(i)) - translated = self.table.translate_header(header, 2013) - self.assertEqual(len(translated.keys()), size) @patch('database.database_table.insert') def test_create_mapping_table(self, mocked_insert): @@ -402,6 +343,9 @@ class DatabaseTableTest(unittest.TestCase): self.engine.execute.assert_not_called() self.table.primary_key = MagicMock(self.table.primary_key) + primary_column = MagicMock(sqlalchemy.Column) + self.table.primary_key.columns = [primary_column] + self.table.redefine_column = MagicMock(self.table.redefine_column) transfer_list = [] for _ in range(randint(2, 5)): @@ -436,190 +380,10 @@ class DatabaseTableTest(unittest.TestCase): p = protocol.Protocol() self.table.load_protocol(p) - - - def test_treat_derivative(self): - '''Tests the treatment of a derivative field''' - original = None - ret = self.table.treat_derivative(original) - self.assertIs(ret, None) - - original = gen_random_string(4, 10) - ret = self.table.treat_derivative(original) - self.assertIs(ret, None) - - original = '~' + original - ret = self.table.treat_derivative(original) - self.assertEqual('~'+str(ret), original) - self.assertIsInstance(ret, sqlalchemy.sql.elements.TextClause) - - def test_set_temporary_primary_keys(self): - '''Tests the setup of primary keys in temporary tables''' - ttable = sqlalchemy.Table('t_' + self.name, self.meta) - with self.assertRaises(base.MissingProtocolError): - self.table.set_temporary_primary_keys(ttable) - - pk_columns = [] - for _ in range(randint(2, 5)): - column = Column(gen_random_string(5, 10), Integer()) - pk_columns.append(column) - self.table.append_column(column) - ttable.append_column(column.copy()) - - not_pk_columns = [] - for _ in range(randint(2, 5)): - column = Column(gen_random_string(5, 10), Integer()) - not_pk_columns.append(column) - self.table.append_column(column) - ttable.append_column(column.copy()) - - self.table.primary_key = PrimaryKeyConstraint(*pk_columns) - self.table._protocol = MagicMock(protocol.Protocol()) - - self.table._protocol.target_from_dbcolumn = lambda name: name - self.table._protocol.original_from_target = lambda name, year: name - - year = gen_random_string(2, 5) - - self.table.set_temporary_primary_keys(ttable, year=year) - - tpks = list(ttable.primary_key) - pks = list(self.table.primary_key) - - for tpk, pk in zip(tpks, pks): - self.assertEqual(pk.name, tpk.name) - - def test_set_temporary_primary_keys_no_year(self): - '''Tests the setup of primary keys in temporary tables''' - ttable = sqlalchemy.Table('t_' + self.name, self.meta) - - pk_columns = [] - for _ in range(randint(2, 5)): - column = Column(gen_random_string(5, 10), Integer()) - pk_columns.append(column) - self.table.append_column(column) - ttable.append_column(column.copy()) - - not_pk_columns = [] - for _ in range(randint(2, 5)): - column = Column(gen_random_string(5, 10), Integer()) - not_pk_columns.append(column) - self.table.append_column(column) - ttable.append_column(column.copy()) - - self.table.primary_key = PrimaryKeyConstraint(*pk_columns) - self.table._protocol = MagicMock(protocol.Protocol()) - - self.table.set_temporary_primary_keys(ttable) - - tpks = list(ttable.primary_key) - pks = list(self.table.primary_key) - - for tpk, pk in zip(tpks, pks): - self.assertEqual(pk.name, tpk.name) - - def test_mount_original_columns(self): - '''Tests the mounting of the original columns list for a given table''' - self.table.translate_header = MagicMock(self.table.translate_header) - header = [] - year = randint(1, 10) - self.table.translate_header.return_value = {} - ret = self.table.mount_original_columns(header, year) - self.assertIsInstance(ret, list) - self.assertEqual(len(ret), 0) - - header_len = randint(1, 10) - for _ in range(header_len): - header.append(gen_random_string(4, 10)) - - self.table.translate_header = lambda header, year:\ - dict((k, {"column_type": gen_random_string(4, 10)}) for k in header) - ret = self.table.mount_original_columns(header, year) - self.assertIsInstance(ret, list) - self.assertEqual(len(ret), header_len) - for entry, header_entry in zip(ret, header): - self.assertEqual(entry[0], header_entry) - - @patch('database.database_table.get_type') - @patch('database.database_table.Column') - @patch('database.database_table.Table') - @patch('database.database_table.select') - @patch('database.database_table.insert') - def test_set_temporary_columns(self, mocked_insert, mocked_select, mocked_table, mocked_column, - mocked_get_type): - '''Tests setup of temporary columns in temporary tables''' - ttable = sqlalchemy.Table('t_' + self.name, self.meta) - year = gen_random_string(2, 5) - with self.assertRaises(base.MissingProtocolError): - self.table.set_temporary_columns(self.engine, ttable, year) - - self.table._protocol = MagicMock(protocol.Protocol) - - # No assertions should be made for the original columns. - # This should be removed from the temporary columns table some time in future - columns = [] - for _ in range(randint(2, 5)): - columns.append(MagicMock(Column())) - - ttable.columns = columns - - get_type_calls = [] - column_calls = [] - treat_derivative_calls = [] - - return_value = [] - for _ in range(randint(2, 5)): - temporary_column = (gen_random_string(5, 10), - gen_random_string(2, 5), - gen_random_string(10, 20) - ) - return_value.append(temporary_column) - get_type_calls.append(call(temporary_column[1])) - column_calls.append(call(temporary_column[0], mocked_get_type())) - treat_derivative_calls.append(call(temporary_column[2])) - - self.table._protocol.get_temporary_columns = lambda year: return_value - self.table.treat_derivative = MagicMock(self.table.treat_derivative) - - self.table.set_temporary_columns(self.engine, ttable, gen_random_string(2, 5)) - - mocked_table.assert_called_once() - mocked_get_type.assert_has_calls(get_type_calls) - mocked_column.assert_has_calls(column_calls) - mocked_select.assert_called() - mocked_insert.assert_called() - self.table.treat_derivative.assert_has_calls(treat_derivative_calls) - def test_insert_from_temporary(self): '''Tests insertion in table from a previously created temporary table''' pass - def test_columns_from_targets(self): - '''Tests capture of database columns from given targets on a table object''' - with self.assertRaises(base.MissingProtocolError): - self.table.columns_from_targets(None) - - self.table._protocol = MagicMock(protocol.Protocol()) - target_list = None - ret = self.table.columns_from_targets(target_list) - self.assertIsInstance(ret, list) - self.assertEqual(len(ret), 0) - - target_list_len = randint(1, 10) - target_list = [] - for _ in range(target_list_len): - target_list.append(gen_random_string(4, 10)) - ret_column_name = gen_random_string(4, 10) - self.table._protocol.dbcolumn_from_target.return_value = (ret_column_name, str) - ret = self.table.columns_from_targets(target_list) - self.assertIsInstance(ret, list) - self.assertEqual(ret[0], ret_column_name) - self.assertEqual(len(ret), target_list_len) - - self.table._protocol.dbcolumn_from_target.return_value = (ret_column_name, None) - with self.assertRaises(base.InvalidTargetError): - self.table.columns_from_targets(target_list) - def test_update_from_temporary(self): '''Tests updating of given columns from a temporary table''' pass diff --git a/tests/database_test.py b/tests/database_test.py new file mode 100755 index 0000000000000000000000000000000000000000..ca4ddd896e30785c9197ffb456c79555c1540702 --- /dev/null +++ b/tests/database_test.py @@ -0,0 +1,201 @@ +''' +Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR + +This file is part of HOTMapper. + +HOTMapper is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +HOTMapper is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with HOTMapper. If not, see <https://www.gnu.org/licenses/>. +''' + +'''This module is used when various changes are made to the database and it is needed to test the main actions +Execute it using 'python -m tests.database_test test_all' to ensure correct functionality''' +import sys +from manage import Manager +import settings +import database.actions +import os +from sqlalchemy import create_engine, MetaData, select, Table +import logging +import pandas as pd + +ENGINE = create_engine(settings.DATABASE_URI, echo=settings.ECHO) +META = MetaData(bind=ENGINE) + +sqlalchemy_logger = logging.getLogger('sqlalchemy.engine') +sqlalchemy_logger.setLevel(logging.ERROR) + +table_test = 'test_database' +csvpath = os.path.join(os.getcwd(), 'tests/database_test_data', 'test_database_data.csv') +protocol_path = os.path.join(settings.MAPPING_PROTOCOLS_FOLDER, table_test + '.csv') +mapping_df_original = pd.read_csv(protocol_path, index_col=0) + +class VerificationFailed(Exception): + '''Raised when the verification fails, automatically drops the test table''' + def __init__(self, *args): + database.actions.drop("test_database") + +def compare_columns(table, verify_csv, error_string): + with ENGINE.connect(): + verify_columns_df = pd.read_csv(os.path.join(settings.MAPPING_PROTOCOLS_FOLDER, verify_csv), + sep=',', usecols=[4, 5], names=['name', 'type'], header=0) + verify_columns_name = verify_columns_df['name'].tolist() + verify_columns_type = ['INTEGER' if (v_type == 'INT') else v_type + for v_type in verify_columns_df['type'].tolist()] + for c in table.columns: + if c.name not in verify_columns_name: + raise VerificationFailed('Something went wrong, please rerun in debug mode.', error_string, + c.name, 'not in verify table') + else: + if str(c.type) != verify_columns_type[verify_columns_name.index(c.name)]: + raise VerificationFailed('Something went wrong, please rerun in debug mode.' + error_string, + c.name, 'has a diferent type in verify table', + str(c.type), verify_columns_df[verify_columns_df['name'] == c.name]['type']) + print(c.name, c.type) + +def compare_data(table, verify_csv, error_string): + print("Executing fetchall query:") + with ENGINE.connect() as connection: + sel = select([table]).order_by(table.c.id) + result = connection.execute(sel) + content = result.fetchall() + print('Initializing data verification:\n') + verify_table = pd.read_csv(verify_csv, sep=',') + verify_table = verify_table.replace({pd.np.nan: None}) + verify_content = list(verify_table.itertuples(index=False, name=None)) + if verify_content != content: + raise VerificationFailed('Something went wrong, please rerun in debug mode. ' + error_string) + +def modify_mapping_protocol(): + mapping_df = pd.read_csv(protocol_path, index_col=0) + + mapping_df = mapping_df.drop('TIPOMASS') # remove tipo_id + mapping_df.loc['RDREF'] = ['', 'Texto aleatório da test_reference', 0, 'random_string', 'VARCHAR(16)', + '~test_reference.random_string'] + mapping_df.loc['CODTIPO'] = ['', 'Código do tipo', 0, 'tipo_id', 'INT', + '~CASE WHEN ("detipomass" =' + " 'Natural') THEN 1 ELSE 0 END"] + mapping_df.at['ESPCD', 'Nome Banco'] = 'esp_id' # rename massa_id to esp_id + mapping_df.to_csv(protocol_path) + + +def test_creation(): + if not ENGINE.dialect.has_table(ENGINE, 'test_reference'): + database.actions.execute_sql_script('test_reference.sql') + database.actions.create(table_test, ignore_definitions=True) + print("Executing fetchall query:") + with ENGINE.connect() as connection: + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + sel = select([table]) + result = connection.execute(sel) + content = result.fetchall() + if not content: + print("Success! table created and is empty") + print(content) + print('Columns of', table_test, ':') + compare_columns(table, 'test_database.csv', 'CREATION VERIFICATION FAILED') + print('\nCREATION SUCCESS!\n\n') + else: + print("Something went wrong. Please rerun in DEBUG mod. CREATION FAILED") + +def test_insert(): + print('Testing insert of data', csvpath) + database.actions.insert(csvpath, table_test, '2018', delimiters=[',', '\\n', '"'], null='') + + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + compare_data(table, './tests/database_test_data/verify_data_insert.csv', 'INSERTION VERIFICATION FAILED') + print('INSERTION SUCCESS!\n\n') + +def test_remap_without_changes(): + print('Testing a remap without changes:') + + database.actions.remap(table_test) + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + compare_columns(table, 'test_database.csv', 'REMAP WITHOUT CHANGES FAILED.') + print('REMAP WITHOUT CHANGES SUCCESS!\n\n') + +def test_remap_with_all_changes(): + print('\nTesting a remap with all possible changes:') + + modify_mapping_protocol() + try: + database.actions.remap(table_test) + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + compare_columns(table, 'test_database.csv', 'REMAP WITH ALL POSSIBLE CHANGES FAILED.') + finally: + mapping_df_original.to_csv(protocol_path) + print('REMAP WITH ALL POSSIBLE CHANGES CHANGES SUCCESS!\n\n') + +def test_run_aggregations(): + print('\nRunning aggregations and denormalizations:') + + modify_mapping_protocol() + try: + database.actions.run_aggregations(table_test, '2018') + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + compare_data(table, './tests/database_test_data/verify_data_aggregations.csv', + 'RUN AGGREGATIONS VERIFICATION FAILED') + finally: + mapping_df_original.to_csv(protocol_path) + print('RUN AGGREGATIONS SUCCESS!\n\n') + +def test_update_from_file(): + print('\nTesting an update from file:') + + modify_mapping_protocol() + try: + database.actions.update_from_file(csvpath, table_test, '2018', delimiters=[',', '\\n', '"']) + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + compare_data(table, './tests/database_test_data/verify_data_update.csv', 'UPDATE FROM FILE VERIFICATION FAILED') + finally: + mapping_df_original.to_csv(protocol_path) + + print('UPDATE FROM FILE SUCCESS!\n\n') + +def test_drop(): + print("Dropping table", table_test) + database.actions.drop(table_test) + + with ENGINE.connect(): + table = Table(table_test, META, autoload=True, autoload_with=ENGINE) + if not table.exists(bind=None): + print('TABLE DROP SUCCESS!') + else: + print("Something went wrong. Please rerun in DEBUG mod. DROP FAILED") + + +manager = Manager() +@manager.command() +def test_all(): + test_creation() + test_insert() + test_remap_without_changes() + os.execl(sys.executable, 'python', '-m', 'tests.database_test', 'remap_all') + +@manager.command() +def remap_all(): + test_remap_with_all_changes() + os.execl(sys.executable, 'python', '-m', 'tests.database_test', 'run_aggregations_all') + +@manager.command() +def run_aggregations_all(): + test_run_aggregations() + os.execl(sys.executable, 'python', '-m', 'tests.database_test', 'update_data_all') + +@manager.command() +def update_data_all(): + test_update_from_file() + test_drop() + + +if __name__ == "__main__": + manager.main() diff --git a/tests/database_test_data/test_database_data.csv b/tests/database_test_data/test_database_data.csv new file mode 100644 index 0000000000000000000000000000000000000000..a53cdc1dc88d22f6b461dd9ac3cad6f990732e4a --- /dev/null +++ b/tests/database_test_data/test_database_data.csv @@ -0,0 +1,1059 @@ +ano,objectid_1,objectid,nooriginal,dedominial,detipomass,esp_cd +2018,1,2,Represa do Descoberto,Federal,Artificial,8255 +2018,2,14,UHE Rosana,Federal,Artificial,8107 +2018,3,23,UHE Canoas II,Federal,Artificial,22900 +2018,4,27,UHE Salto Osório,Federal,Artificial,7673 +2018,5,39,Represa Santa Maria,Federal,Artificial,3946 +2018,6,67,Lagoa São João,Federal,Natural,11871 +2018,7,70,UHE Salto Grande,Federal,Artificial,8053 +2018,8,80,Represa HercÃlio Nardi e Albino Perin,Federal,Artificial,3912 +2018,9,157,UHE Ourinhos,Federal,Artificial,23122 +2018,10,159,UHE Paranapanema,Federal,Artificial,23088 +2018,11,173,UHE Canoas I,Federal,Artificial,23036 +2018,12,175,UHE Porto Colômbia,Federal,Artificial,8276 +2018,13,207,UHE Americana,Federal,Artificial,3494 +2018,14,247,UHE Governador Bento Munhoz da Rocha Neto,Federal,Artificial,7659 +2018,15,248,Lagoa do Sossego,Federal,Natural,11727 +2018,16,251, ,Federal,Artificial,4083 +2018,17,258,UHE Furnas,Federal,Artificial,3460 +2018,18,260,UHE Governador José Richa,Federal,Artificial,7674 +2018,19,264,UHE Emborcação,Federal,Artificial,21665 +2018,20,266,UHE Salto Santiago,Federal,Artificial,7664 +2018,21,288,UHE Batalha,Federal,Artificial,23060 +2018,22,309,Represa Agriter I,Federal,Artificial,3921 +2018,23,321, ,Federal,Natural,11868 +2018,24,328,UHE Corumbá I,Federal,Artificial,8240 +2018,25,329,UHE Itumbiara,Federal,Artificial,8228 +2018,26,339,UHE Caconde,Federal,Artificial,3434 +2018,27,351,UHE Marechal Mascarenhas de Moraes,Federal,Artificial,3529 +2018,28,355,UHE São Simão,Federal,Artificial,8293 +2018,29,366,UHE Porto Primavera,Federal,Artificial,7773 +2018,30,414,UHE Marimbondo,Federal,Artificial,8042 +2018,31,419,UHE Ãgua Vermelha,Federal,Artificial,8292 +2018,32,433,UHE Chavantes,Federal,Artificial,7994 +2018,33,437,UHE Serra do Facão,Federal,Artificial,23059 +2018,34,450,UHE Governador Ney Aminthas de Barros Braga,Federal,Artificial,7337 +2018,35,458,UHE Jurumirim,Federal,Artificial,8217 +2018,36,464,UHE Camargos,Federal,Artificial,3578 +2018,37,468,UHE Capivara,Federal,Artificial,8074 +2018,38,480,UHE Ilha Solteira,Federal,Artificial,8242 +2018,39,487,UHE Itutinga,Federal,Artificial,3595 +2018,40,489,UHE Cachoeira Dourada,Federal,Artificial,8398 +2018,41,490,Represa Fazenda Pamplona,Federal,Artificial,3922 +2018,42,495,UHE Jupiá,Federal,Artificial,8124 +2018,43,507,UHE Paranoá,Federal,Artificial,3945 +2018,44,528,UHE Jaguara,Federal,Artificial,3793 +2018,45,547,UHE Funil,Federal,Artificial,3581 +2018,46,549,UHE Volta Grande,Federal,Artificial,21663 +2018,47,596,Barragem Fazenda Poço Claro ou Lamerão,Federal,Artificial,3934 +2018,48,610,Barragem na Ãrea A Módulo 12 do PADF,Federal,Artificial,23126 +2018,49,645,UHE Taquaruçu,Federal,Artificial,8106 +2018,50,719,UHE Estreito,Federal,Artificial,3792 +2018,51,725,UHE Euclides da Cunha,Federal,Artificial,3522 +2018,52,733,Represa no Ribeirão das Antas,Federal,Artificial,3551 +2018,53,741,UHE Piraju,Federal,Artificial,7990 +2018,54,764,UHE Limoeiro,Federal,Artificial,3523 +2018,55,807,UHE Igarapava,Federal,Artificial,23037 +2018,56,855,UHE Itaipu,Federal,Artificial,11735 +2018,57,970,UHE Rolador,Federal,Artificial,23114 +2018,58,982,Barragem Rio Cachoeira,Federal,Artificial,3549 +2018,59,1039,UHE Eloy Chaves,Federal,Artificial,23113 +2018,60,1047,Represa Usina de Atibaia,Federal,Artificial,3545 +2018,61,1048,PCH Padre Carlos,Federal,Artificial,23117 +2018,62,1077,PCH Retiro Velho,Federal,Artificial,23052 +2018,63,1096, ,Federal,Natural,11742 +2018,64,1117,Barragem no Ribeirão Samambaia,Federal,Artificial,3938 +2018,65,1128,CGH São José,Federal,Artificial,3449 +2018,66,1208, ,Federal,Natural,8263 +2018,67,1252,Lagoa dos Padres,Federal,Natural,11726 +2018,68,1355,Lagoa do Jacaré,Federal,Natural,11872 +2018,69,1491,Lagoa Jatobá,Federal,Natural,11869 +2018,70,1767,PCH Planalto,Federal,Artificial,23053 +2018,71,1782,Represa Agriter II,Federal,Artificial,3913 +2018,72,1824, ,Federal,Natural,3588 +2018,73,1834,Barragem Rio JacareÃ-Jaguari,Federal,Artificial,3458 +2018,74,1839,UHE Jaguari,Federal,Artificial,23115 +2018,75,1945, ,Estadual,Artificial,7894 +2018,76,2382,PCH Antas I,Federal,Artificial,23129 +2018,77,2447,Lagoa Azul,Federal,Natural,11743 +2018,78,2461, ,Estadual,Natural,7715 +2018,79,2531, ,Estadual,Artificial,3937 +2018,80,2544, ,Estadual,Artificial,8205 +2018,81,2571,CGH Bortolan,Federal,Artificial,3524 +2018,82,2578,Lagoa Xambré,Federal,Natural,11870 +2018,83,2581, ,Estadual,Artificial,3935 +2018,84,2593,Reservatório Penha,Estadual,Artificial,3534 +2018,85,2618,PCH Mogi-Guaçu,Federal,Artificial,3436 +2018,86,2668,Barragem Fazenda São Jacó,Federal,Artificial,3939 +2018,87,2761,Lagoa Saraiva,Federal,Natural,11866 +2018,88,2792, ,Estadual,Natural,7734 +2018,89,2793,Lagoa do Chato,Estadual,Natural,8359 +2018,90,2796, ,Estadual,Natural,8235 +2018,91,2804, ,Estadual,Natural,7901 +2018,92,2815, ,Estadual,Natural,7961 +2018,93,2826, ,Estadual,Natural,8080 +2018,94,2831, ,Estadual,Natural,8273 +2018,95,2862, ,Estadual,Natural,8266 +2018,96,2869,Lagoa Segunda,Estadual,Natural,8155 +2018,97,2908, ,Estadual,Artificial,8483 +2018,98,2921,Lago Rio Tietê,Estadual,Natural,3440 +2018,99,2924,Lagoa do Tabuão,Estadual,Natural,3433 +2018,100,2933, ,Estadual,Natural,8186 +2018,101,2957, ,Estadual,Natural,8114 +2018,102,2976,Lagoa Limpa,Estadual,Natural,8038 +2018,103,2985, ,Estadual,Natural,7784 +2018,104,2995, ,Estadual,Artificial,8181 +2018,105,3008, ,Estadual,Artificial,8143 +2018,106,3023, ,Estadual,Natural,7732 +2018,107,3046, ,Estadual,Natural,7820 +2018,108,3075, ,Estadual,Natural,8103 +2018,109,3102,PCH Bom Jardim,Estadual,Artificial,8279 +2018,110,3118, ,Estadual,Natural,7739 +2018,111,3125, ,Estadual,Natural,7838 +2018,112,3155, ,Estadual,Artificial,3891 +2018,113,3157, ,Estadual,Natural,3552 +2018,114,3161, ,Estadual,Natural,8136 +2018,115,3167, ,Estadual,Natural,3929 +2018,116,3202, ,Estadual,Natural,8174 +2018,117,3209, ,Estadual,Natural,7788 +2018,118,3248, ,Estadual,Natural,7798 +2018,119,3250, ,Estadual,Artificial,8340 +2018,120,3275, ,Estadual,Natural,11755 +2018,121,3289,Lago Rio Tietê,Estadual,Natural,3441 +2018,122,3311, ,Estadual,Natural,8264 +2018,123,3383,Lago Maracá,Estadual,Natural,8025 +2018,124,3386, ,Estadual,Natural,7833 +2018,125,3408, ,Estadual,Artificial,3888 +2018,126,3412, ,Estadual,Natural,7872 +2018,127,3461, ,Estadual,Artificial,7979 +2018,128,3465,Lagoa Bonita,Estadual,Natural,3949 +2018,129,3469, ,Estadual,Natural,8215 +2018,130,3475, ,Estadual,Artificial,8396 +2018,131,3498, ,Estadual,Artificial,8005 +2018,132,3535, ,Estadual,Artificial,8006 +2018,133,3537, ,Estadual,Natural,8078 +2018,134,3568, ,Estadual,Artificial,7991 +2018,135,3596, ,Estadual,Artificial,8140 +2018,136,3629, ,Estadual,Natural,3487 +2018,137,3631, ,Estadual,Natural,8204 +2018,138,3644,Lago Rio Tietê,Estadual,Natural,3443 +2018,139,3669, ,Estadual,Natural,7678 +2018,140,3688, ,Estadual,Natural,7697 +2018,141,3696, ,Estadual,Artificial,8043 +2018,142,3742, ,Estadual,Artificial,8258 +2018,143,3769, ,Estadual,Artificial,8192 +2018,144,3772, ,Estadual,Artificial,8127 +2018,145,3780, ,Estadual,Natural,8060 +2018,146,3801, ,Estadual,Natural,11788 +2018,147,3808, ,Estadual,Natural,7776 +2018,148,3813, ,Estadual,Natural,7769 +2018,149,3820, ,Estadual,Natural,3516 +2018,150,3822, ,Estadual,Natural,7775 +2018,151,3836, ,Estadual,Natural,7949 +2018,152,3873,Barragem Guariroba,Estadual,Artificial,11799 +2018,153,3905,Represa de José Jorge,Estadual,Artificial,8054 +2018,154,3913,Represa Ribeirão do Alegre,Estadual,Artificial,8055 +2018,155,3921,Represa Usina SeverÃnia,Estadual,Artificial,8039 +2018,156,3927, ,Estadual,Natural,8032 +2018,157,3950,Lagoa do Grilo,Estadual,Natural,8303 +2018,158,4007,Represa Usina Colombo,Estadual,Artificial,8010 +2018,159,4016, ,Estadual,Natural,8339 +2018,160,4018, ,Estadual,Natural,7857 +2018,161,4019, ,Estadual,Natural,7964 +2018,162,4033, ,Estadual,Natural,7813 +2018,163,4050, ,Estadual,Natural,7834 +2018,164,4053,Barragem Rio Harmonia,Estadual,Artificial,8047 +2018,165,4091, ,Estadual,Natural,8355 +2018,166,4129,Represa Três Barras,Estadual,Artificial,8051 +2018,167,4138, ,Estadual,Natural,7939 +2018,168,4155,Represa Usina Nardini,Estadual,Artificial,8009 +2018,169,4160, ,Estadual,Natural,7698 +2018,170,4171, ,Estadual,Natural,22731 +2018,171,4183, ,Estadual,Natural,11763 +2018,172,4204,Lagoa do Jacaré,Estadual,Natural,8360 +2018,173,4209, ,Estadual,Natural,11781 +2018,174,4220, ,Estadual,Natural,7844 +2018,175,4226, ,Estadual,Natural,7835 +2018,176,4261, ,Estadual,Natural,7996 +2018,177,4274, ,Estadual,Natural,7919 +2018,178,4282, ,Estadual,Natural,7829 +2018,179,4288,Lagoa Bambu,Estadual,Natural,7843 +2018,180,4301, ,Estadual,Artificial,3798 +2018,181,4310, ,Estadual,Artificial,8000 +2018,182,4316, ,Estadual,Natural,8203 +2018,183,4325, ,Estadual,Natural,7740 +2018,184,4333,Lagoa do Quilim,Estadual,Natural,7824 +2018,185,4340, ,Estadual,Artificial,7884 +2018,186,4350, ,Estadual,Natural,7921 +2018,187,4360, ,Estadual,Natural,3788 +2018,188,4371, ,Estadual,Natural,7873 +2018,189,4403,Lagoa da Cana,Estadual,Artificial,8023 +2018,190,4411, ,Estadual,Natural,7855 +2018,191,4427, ,Estadual,Natural,7868 +2018,192,4428, ,Estadual,Natural,11798 +2018,193,4437, ,Estadual,Natural,3582 +2018,194,4454, ,Estadual,Natural,7848 +2018,195,4472, ,Estadual,Natural,8164 +2018,196,4476, ,Estadual,Artificial,7989 +2018,197,4487, ,Estadual,Natural,7751 +2018,198,4510, ,Estadual,Artificial,7981 +2018,199,4578, ,Estadual,Natural,7748 +2018,200,4579, ,Estadual,Natural,7691 +2018,201,4616, ,Estadual,Natural,7749 +2018,202,4650, ,Estadual,Natural,7747 +2018,203,4680, ,Estadual,Natural,7745 +2018,204,4725,Lagoa Escondida,Estadual,Natural,8363 +2018,205,4751,Lagoa da Brejaúba,Estadual,Natural,8223 +2018,206,4760, ,Estadual,Natural,7736 +2018,207,4778, ,Estadual,Natural,8502 +2018,208,4787, ,Estadual,Natural,3585 +2018,209,4833, ,Estadual,Natural,3576 +2018,210,4843, ,Estadual,Natural,7701 +2018,211,4865, ,Estadual,Artificial,8157 +2018,212,4886, ,Estadual,Natural,7864 +2018,213,4891, ,Estadual,Natural,7771 +2018,214,4903,Represa Rio Iratim,Estadual,Artificial,7631 +2018,215,4918, ,Estadual,Natural,7861 +2018,216,4921, ,Estadual,Natural,7772 +2018,217,4931, ,Estadual,Natural,8036 +2018,218,4942, ,Estadual,Natural,7744 +2018,219,4946, ,Estadual,Natural,7719 +2018,220,4950,Lagoa do Canto,Estadual,Natural,8230 +2018,221,4966, ,Estadual,Artificial,7645 +2018,222,4982, ,Estadual,Natural,11779 +2018,223,4985, ,Estadual,Natural,7762 +2018,224,4997,Lagoa dos Peixes,Estadual,Natural,3475 +2018,225,5012, ,Estadual,Natural,8145 +2018,226,5060, ,Estadual,Natural,7746 +2018,227,5167, ,Estadual,Natural,7680 +2018,228,5179, ,Estadual,Artificial,3797 +2018,229,5194, ,Estadual,Natural,7787 +2018,230,5200, ,Estadual,Natural,7702 +2018,231,5211, ,Estadual,Natural,7856 +2018,232,5219, ,Estadual,Natural,7830 +2018,233,5222, ,Estadual,Natural,7845 +2018,234,5225, ,Estadual,Natural,7962 +2018,235,5264, ,Estadual,Natural,8142 +2018,236,5283, ,Estadual,Natural,8171 +2018,237,5290,Lagoa de São Lourenço,Estadual,Natural,8289 +2018,238,5341, ,Estadual,Natural,7822 +2018,239,5355, ,Estadual,Natural,8394 +2018,240,5395, ,Estadual,Natural,8068 +2018,241,5411, ,Estadual,Natural,7766 +2018,242,5422, ,Estadual,Artificial,3917 +2018,243,5430, ,Estadual,Natural,8356 +2018,244,5458, ,Estadual,Natural,7918 +2018,245,5490, ,Estadual,Natural,11795 +2018,246,5505, ,Estadual,Natural,3514 +2018,247,5535, ,Estadual,Natural,7920 +2018,248,5567, ,Estadual,Natural,7764 +2018,249,5568, ,Estadual,Natural,8272 +2018,250,5572, ,Estadual,Natural,8163 +2018,251,5576, ,Estadual,Natural,3513 +2018,252,5590, ,Estadual,Natural,7804 +2018,253,5672, ,Estadual,Natural,7879 +2018,254,5675, ,Estadual,Natural,8294 +2018,255,5682, ,Estadual,Natural,7954 +2018,256,5694, ,Estadual,Natural,8188 +2018,257,5759, ,Estadual,Natural,7952 +2018,258,5774, ,Estadual,Natural,8104 +2018,259,5842,Lagoa Feia,Estadual,Natural,8274 +2018,260,5861, ,Estadual,Natural,3479 +2018,261,5876,Lagoa Seca,Estadual,Natural,8048 +2018,262,5943, ,Estadual,Natural,7818 +2018,263,6011, ,Estadual,Natural,11839 +2018,264,6020, ,Estadual,Natural,8134 +2018,265,6080, ,Estadual,Natural,3789 +2018,266,6146,Lagoa da Chapada,Estadual,Natural,8336 +2018,267,6218, ,Estadual,Natural,8501 +2018,268,6245, ,Estadual,Natural,8059 +2018,269,6264, ,Estadual,Natural,8297 +2018,270,6289, ,Estadual,Natural,7869 +2018,271,6292, ,Estadual,Natural,7875 +2018,272,6296, ,Estadual,Natural,8081 +2018,273,6327, ,Estadual,Natural,11774 +2018,274,6332, ,Estadual,Natural,8151 +2018,275,6406,Lagoa do Peroba,Estadual,Natural,8187 +2018,276,6437, ,Estadual,Natural,11791 +2018,277,6438, ,Estadual,Natural,7714 +2018,278,6451, ,Estadual,Natural,8182 +2018,279,6460, ,Estadual,Natural,7676 +2018,280,6527, ,Estadual,Natural,8090 +2018,281,6534, ,Estadual,Artificial,3550 +2018,282,6543, ,Estadual,Natural,7731 +2018,283,6552, ,Estadual,Natural,11862 +2018,284,6595, ,Estadual,Natural,7756 +2018,285,6597, ,Estadual,Natural,7765 +2018,286,6605, ,Estadual,Natural,7971 +2018,287,6637,Lagoa Ouro Verde,Estadual,Natural,8102 +2018,288,6673, ,Estadual,Natural,7763 +2018,289,6721, ,Estadual,Natural,11756 +2018,290,6743, ,Estadual,Natural,8135 +2018,291,6771, ,Estadual,Natural,3991 +2018,292,6774, ,Estadual,Natural,7693 +2018,293,6784, ,Estadual,Natural,8092 +2018,294,6802, ,Estadual,Natural,8191 +2018,295,6816, ,Estadual,Natural,7726 +2018,296,6817, ,Estadual,Natural,7654 +2018,297,6821,Lagoa Grande,Estadual,Natural,11731 +2018,298,6840, ,Estadual,Natural,11748 +2018,299,6844, ,Estadual,Natural,11747 +2018,300,6850, ,Estadual,Artificial,4032 +2018,301,6856,Lagoa do Varjão,Estadual,Natural,8232 +2018,302,6859,UHE Barra,Estadual,Artificial,7662 +2018,303,6863,Lagoa do Jaburu,Estadual,Natural,3942 +2018,304,6987, ,Estadual,Natural,7811 +2018,305,6989, ,Estadual,Natural,11746 +2018,306,6991, ,Estadual,Natural,7854 +2018,307,7014, ,Estadual,Natural,7733 +2018,308,7015, ,Estadual,Natural,7761 +2018,309,7053, ,Estadual,Natural,8224 +2018,310,7057, ,Estadual,Natural,22799 +2018,311,7068, ,Estadual,Natural,11773 +2018,312,7082, ,Estadual,Natural,7716 +2018,313,7119, ,Estadual,Natural,7878 +2018,314,7122, ,Estadual,Natural,7852 +2018,315,7123, ,Estadual,Natural,3784 +2018,316,7127, ,Estadual,Natural,8122 +2018,317,7141, ,Estadual,Natural,7706 +2018,318,7195, ,Estadual,Natural,8185 +2018,319,7220, ,Estadual,Natural,7836 +2018,320,7221, ,Estadual,Natural,7760 +2018,321,7232, ,Estadual,Natural,7837 +2018,322,7246, ,Estadual,Natural,7791 +2018,323,7259, ,Estadual,Natural,8226 +2018,324,7295, ,Estadual,Natural,8311 +2018,325,7319,Lagoa Linda,Estadual,Natural,8165 +2018,326,7343,Lagoa do Mato,Estadual,Natural,8333 +2018,327,7348, ,Estadual,Natural,7792 +2018,328,7381, ,Estadual,Natural,8105 +2018,329,7405,Represa Golfe Campo Alto,Estadual,Artificial,3504 +2018,330,7420, ,Estadual,Natural,11752 +2018,331,7449, ,Estadual,Natural,7951 +2018,332,7500, ,Estadual,Natural,7793 +2018,333,7523, ,Estadual,Artificial,7968 +2018,334,7537,Lagoa da Anta,Estadual,Natural,8318 +2018,335,7572, ,Estadual,Natural,8198 +2018,336,7581,Represa Rio IraÃ,Estadual,Artificial,7681 +2018,337,7591, ,Estadual,Artificial,3510 +2018,338,7624,Lagoa do Jambo,Estadual,Natural,8300 +2018,339,7643, ,Estadual,Natural,7956 +2018,340,7654, ,Estadual,Natural,8167 +2018,341,7662, ,Estadual,Artificial,8253 +2018,342,7690, ,Estadual,Natural,11796 +2018,343,7709, ,Estadual,Natural,7876 +2018,344,7768, ,Estadual,Artificial,22801 +2018,345,7783,Represa Bom Sucesso,Estadual,Artificial,8503 +2018,346,7910, ,Estadual,Natural,7874 +2018,347,7925, ,Estadual,Natural,7825 +2018,348,7936, ,Estadual,Artificial,8084 +2018,349,8002, ,Estadual,Artificial,8088 +2018,350,8081,Lagoa Escura,Estadual,Artificial,8041 +2018,351,8115, ,Estadual,Natural,11783 +2018,352,8145,Lagoa Pó de Mico,Estadual,Natural,8241 +2018,353,8184, ,Estadual,Natural,3880 +2018,354,8187, ,Estadual,Artificial,8094 +2018,355,8195, ,Estadual,Natural,7863 +2018,356,8199,Lagoa do Caracol,Estadual,Natural,8222 +2018,357,8203, ,Estadual,Artificial,8113 +2018,358,8250, ,Estadual,Natural,11790 +2018,359,8304, ,Estadual,Artificial,8015 +2018,360,8355,Lagoa do Mato,Estadual,Natural,8338 +2018,361,8363, ,Estadual,Natural,8218 +2018,362,8374, ,Estadual,Natural,7786 +2018,363,8388, ,Estadual,Natural,7950 +2018,364,8397, ,Estadual,Natural,3781 +2018,365,8519,Lagoa do Curral,Estadual,Natural,22805 +2018,366,8567,Represa LDC Bioenergia,Estadual,Natural,3437 +2018,367,8568, ,Estadual,Artificial,23066 +2018,368,8642, ,Estadual,Natural,8184 +2018,369,8648, ,Estadual,Natural,8076 +2018,370,8695, ,Estadual,Natural,8031 +2018,371,8711, ,Estadual,Natural,7797 +2018,372,8716, ,Estadual,Natural,11760 +2018,373,8775, ,Estadual,Natural,7717 +2018,374,8790, ,Estadual,Artificial,4116 +2018,375,8830, ,Estadual,Natural,7692 +2018,376,8860, ,Estadual,Natural,7823 +2018,377,8876, ,Estadual,Natural,3675 +2018,378,8949, ,Estadual,Natural,3673 +2018,379,9020, ,Estadual,Natural,8110 +2018,380,9090,Barragem Ponte Nova,Estadual,Artificial,3563 +2018,381,9098, ,Estadual,Natural,3785 +2018,382,9104,Barragem Rio Santo Anastácio,Estadual,Artificial,8073 +2018,383,9146,Lagoinha,Estadual,Natural,8220 +2018,384,9173, ,Estadual,Natural,7758 +2018,385,9177, ,Estadual,Natural,8077 +2018,386,9201, ,Estadual,Natural,7974 +2018,387,9236, ,Estadual,Natural,8146 +2018,388,9262, ,Estadual,Natural,7695 +2018,389,9263, ,Estadual,Natural,7741 +2018,390,9270, ,Estadual,Artificial,8061 +2018,391,9328,Represa Balneário de Rancharia,Estadual,Artificial,8070 +2018,392,9331, ,Estadual,Natural,7675 +2018,393,9334, ,Estadual,Natural,7753 +2018,394,9365, ,Estadual,Natural,11744 +2018,395,9372, ,Estadual,Natural,7805 +2018,396,9398, ,Estadual,Natural,7907 +2018,397,9474, ,Estadual,Natural,11750 +2018,398,9486,Represa Usina Nova América,Estadual,Artificial,8050 +2018,399,9498,Lagoa de Ouro,Estadual,Natural,11766 +2018,400,9522, ,Estadual,Natural,11793 +2018,401,9584, ,Estadual,Natural,3778 +2018,402,9585, ,Estadual,Artificial,8083 +2018,403,9616, ,Estadual,Natural,11749 +2018,404,9656,Lagoa da Boa Vista,Estadual,Natural,3512 +2018,405,9658, ,Estadual,Natural,7892 +2018,406,9709,Lagoa Francisco Schmidt,Estadual,Natural,7938 +2018,407,9735, ,Estadual,Natural,7934 +2018,408,9759,Lagoa do Pintado,Estadual,Natural,8139 +2018,409,9789, ,Estadual,Artificial,7899 +2018,410,9812, ,Estadual,Natural,7688 +2018,411,9817, ,Estadual,Natural,7728 +2018,412,9837, ,Estadual,Natural,7729 +2018,413,9893, ,Estadual,Natural,7867 +2018,414,9908, ,Estadual,Natural,7713 +2018,415,9948, ,Estadual,Natural,7689 +2018,416,9973, ,Estadual,Natural,7752 +2018,417,9980,Represa Pilão d'Ãgua,Estadual,Artificial,7887 +2018,418,10009,Lagoa Formosa,Estadual,Natural,22806 +2018,419,10019, ,Estadual,Natural,7862 +2018,420,10114, ,Estadual,Natural,11765 +2018,421,10122,Lagoa Feia,Estadual,Natural,8393 +2018,422,10155, ,Estadual,Natural,7720 +2018,423,10182, ,Estadual,Natural,7998 +2018,424,10183, ,Estadual,Natural,8307 +2018,425,10216, ,Estadual,Natural,7721 +2018,426,10228, ,Estadual,Natural,11838 +2018,427,10256, ,Estadual,Natural,8225 +2018,428,10287, ,Estadual,Natural,8097 +2018,429,10324, ,Estadual,Natural,8117 +2018,430,10326, ,Estadual,Natural,8128 +2018,431,10386, ,Estadual,Natural,8132 +2018,432,10391, ,Estadual,Natural,8069 +2018,433,10403,UHE Espora,Estadual,Artificial,23051 +2018,434,10447,Represa Usina São Carlos,Estadual,Artificial,7943 +2018,435,10460, ,Estadual,Natural,8130 +2018,436,10469, ,Estadual,Natural,7789 +2018,437,10489,UHE Miranda,Estadual,Artificial,21664 +2018,438,10494,Lagoa Bebedouro,Estadual,Artificial,3986 +2018,439,10519, ,Estadual,Artificial,8098 +2018,440,10522, ,Estadual,Natural,7795 +2018,441,10524, ,Estadual,Natural,8180 +2018,442,10530, ,Estadual,Natural,7725 +2018,443,10535, ,Estadual,Natural,8282 +2018,444,10536,Lagoa Rasa,Estadual,Natural,8301 +2018,445,10546,Lagoa do Rodrigo,Estadual,Natural,8150 +2018,446,10585,Lago dos Patos,Estadual,Natural,8189 +2018,447,10590, ,Estadual,Natural,8281 +2018,448,10595,Lagoa da Olaria,Estadual,Natural,8221 +2018,449,10607, ,Estadual,Natural,8298 +2018,450,10612, ,Estadual,Natural,7865 +2018,451,10613, ,Estadual,Natural,7866 +2018,452,10614, ,Estadual,Natural,7963 +2018,453,10620, ,Estadual,Natural,11761 +2018,454,10623, ,Estadual,Natural,8207 +2018,455,10628, ,Estadual,Natural,7782 +2018,456,10642,Córrego Lafon,Estadual,Natural,8089 +2018,457,10675, ,Estadual,Natural,7704 +2018,458,10698,Lagoa Segunda,Estadual,Natural,8161 +2018,459,10713, ,Estadual,Natural,8162 +2018,460,10715,Lagoa Bonita,Estadual,Natural,8317 +2018,461,10735, ,Estadual,Natural,7860 +2018,462,10736, ,Estadual,Natural,7882 +2018,463,10752,UHE Corumbá III,Estadual,Artificial,23069 +2018,464,10760, ,Estadual,Natural,8357 +2018,465,10781, ,Estadual,Artificial,8395 +2018,466,10789,Lagoa Bonita,Estadual,Natural,11728 +2018,467,10790, ,Estadual,Natural,8206 +2018,468,10839, ,Estadual,Natural,8141 +2018,469,10840, ,Estadual,Natural,8057 +2018,470,10962, ,Estadual,Natural,7738 +2018,471,11003,Lagoa do Recanto,Estadual,Natural,8306 +2018,472,11055, ,Estadual,Natural,8012 +2018,473,11061,Lago Rio Tietê,Estadual,Natural,3442 +2018,474,11083, ,Estadual,Natural,7870 +2018,475,11112,Lagoa do Fundo,Estadual,Natural,8316 +2018,476,11145, ,Estadual,Natural,8116 +2018,477,11168, ,Estadual,Natural,7917 +2018,478,11254, ,Estadual,Natural,4113 +2018,479,11260,Barragem de Rejeito Mineração Catalão,Estadual,Artificial,8286 +2018,480,11286, ,Estadual,Natural,8131 +2018,481,11291, ,Estadual,Natural,8331 +2018,482,11296,Lagoa Caaporã,Estadual,Natural,7840 +2018,483,11307, ,Estadual,Natural,8337 +2018,484,11311, ,Estadual,Natural,8324 +2018,485,11313, ,Estadual,Natural,7742 +2018,486,11321,Lagoa do Marruco,Estadual,Natural,8308 +2018,487,11328,Lagoa Cabeceira do Mandengo,Estadual,Natural,8312 +2018,488,11340,Lagoa Limpa,Estadual,Natural,8358 +2018,489,11389, ,Estadual,Natural,8335 +2018,490,11390, ,Estadual,Natural,8365 +2018,491,11406,Lagoa do Rufino,Estadual,Natural,8231 +2018,492,11445,Lagoa da Estrada,Estadual,Natural,8390 +2018,493,11459,Represa São Lourenço,Estadual,Natural,7653 +2018,494,11471, ,Estadual,Natural,8313 +2018,495,11505, ,Estadual,Natural,11730 +2018,496,11517, ,Estadual,Natural,7755 +2018,497,11521, ,Estadual,Natural,8265 +2018,498,11525, ,Estadual,Natural,11787 +2018,499,11532, ,Estadual,Natural,8112 +2018,500,11545, ,Estadual,Natural,8154 +2018,501,11546,Lagoa Segunda,Estadual,Natural,8158 +2018,502,11585, ,Estadual,Natural,11784 +2018,503,11590, ,Estadual,Natural,7705 +2018,504,11593, ,Estadual,Natural,8175 +2018,505,11596, ,Estadual,Natural,7781 +2018,506,11615,Lagoa Bambu,Estadual,Natural,8153 +2018,507,11635, ,Estadual,Natural,8172 +2018,508,11645, ,Estadual,Natural,22963 +2018,509,11655, ,Estadual,Artificial,4071 +2018,510,11658, ,Estadual,Natural,8109 +2018,511,11659, ,Estadual,Natural,7768 +2018,512,11662,Lagoa do Potreiro,Estadual,Natural,8219 +2018,513,11671, ,Estadual,Natural,7730 +2018,514,11673, ,Estadual,Natural,8115 +2018,515,11742, ,Estadual,Natural,8108 +2018,516,11767, ,Estadual,Natural,3777 +2018,517,11783, ,Estadual,Natural,8030 +2018,518,11788, ,Estadual,Natural,8257 +2018,519,11815,Barragem CBMM,Estadual,Artificial,4109 +2018,520,11841, ,Estadual,Artificial,4111 +2018,521,11863, ,Estadual,Natural,7853 +2018,522,11875,UHE Nova Avanhandava,Estadual,Artificial,8063 +2018,523,11876, ,Estadual,Natural,7710 +2018,524,11881, ,Estadual,Natural,7828 +2018,525,11882, ,Estadual,Artificial,4076 +2018,526,11893, ,Estadual,Natural,11778 +2018,527,11900,Barragem de Rejeito Ãcido Sulfúrico Bunge,Estadual,Artificial,4110 +2018,528,11916, ,Estadual,Natural,8169 +2018,529,11917, ,Estadual,Natural,11864 +2018,530,11940, ,Estadual,Artificial,4117 +2018,531,12018, ,Estadual,Artificial,3790 +2018,532,12055,PCH Edgard de Souza (Repotenciação),Estadual,Artificial,23082 +2018,533,12069, ,Estadual,Natural,7727 +2018,534,12072,Barragem Fosfértil,Estadual,Artificial,4107 +2018,535,12079, ,Estadual,Natural,7754 +2018,536,12081, ,Estadual,Natural,7737 +2018,537,12097,Córrego da Onça,Estadual,Natural,8120 +2018,538,12101, ,Estadual,Natural,7759 +2018,539,12122, ,Estadual,Natural,7707 +2018,540,12128, ,Estadual,Natural,7819 +2018,541,12134,Lagoa do Valinho,Estadual,Natural,7995 +2018,542,12144, ,Estadual,Natural,7966 +2018,543,12147,Lagoa Grande,Estadual,Natural,7941 +2018,544,12171, ,Estadual,Natural,8085 +2018,545,12261, ,Estadual,Natural,8244 +2018,546,12291, ,Estadual,Artificial,3508 +2018,547,12295, ,Estadual,Natural,7859 +2018,548,12300, ,Estadual,Natural,7814 +2018,549,12305, ,Estadual,Natural,8058 +2018,550,12310, ,Estadual,Natural,7767 +2018,551,12316, ,Estadual,Natural,8304 +2018,552,12320, ,Estadual,Natural,3674 +2018,553,12353,Barragem Rio Passaúna,Estadual,Artificial,7953 +2018,554,12366, ,Estadual,Natural,7827 +2018,555,12427, ,Estadual,Artificial,8126 +2018,556,12484, ,Estadual,Natural,8160 +2018,557,12552, ,Estadual,Natural,8176 +2018,558,12622, ,Estadual,Natural,7849 +2018,559,12643,Rio BaÃa,Estadual,Natural,8168 +2018,560,12734, ,Estadual,Natural,11772 +2018,561,12848,Barragem Fosfértil,Estadual,Artificial,4104 +2018,562,12877, ,Estadual,Natural,7877 +2018,563,12913, ,Estadual,Natural,7718 +2018,564,12916, ,Estadual,Natural,7712 +2018,565,12938,Lagoa do Português,Estadual,Natural,8118 +2018,566,12957, ,Estadual,Artificial,3890 +2018,567,12972, ,Estadual,Natural,7871 +2018,568,12994,Represa Billings,Estadual,Artificial,3454 +2018,569,13013,Lagoa Paraguaia,Estadual,Natural,8148 +2018,570,13025, ,Estadual,Natural,7975 +2018,571,13052, ,Estadual,Natural,7774 +2018,572,13061,UHE Corumbá IV,Estadual,Artificial,8252 +2018,573,13093,Lagoa Itararé,Estadual,Natural,7933 +2018,574,13139, ,Estadual,Artificial,8016 +2018,575,13165, ,Estadual,Natural,7700 +2018,576,13177, ,Estadual,Natural,8392 +2018,577,13239, ,Estadual,Natural,7936 +2018,578,13265, ,Estadual,Natural,11732 +2018,579,13299,Barragem CBMM,Estadual,Artificial,4108 +2018,580,13316,UHE Nova Ponte,Estadual,Artificial,3794 +2018,581,13324, ,Estadual,Natural,11782 +2018,582,13333, ,Estadual,Artificial,11800 +2018,583,13338, ,Estadual,Natural,7955 +2018,584,13395,Lagoa Santa Maria,Estadual,Natural,8291 +2018,585,13423, ,Estadual,Natural,7831 +2018,586,13442,UHE Caçu,Estadual,Artificial,23050 +2018,587,13446, ,Estadual,Natural,7832 +2018,588,13449,Barragem Fosfértil,Estadual,Artificial,4105 +2018,589,13460,Córrego da Divisa,Estadual,Natural,8261 +2018,590,13473, ,Estadual,Artificial,3985 +2018,591,13481,Lagoa Segunda,Estadual,Natural,8159 +2018,592,13485, ,Estadual,Natural,7965 +2018,593,13521, ,Estadual,Natural,3506 +2018,594,13526, ,Estadual,Artificial,11860 +2018,595,13582, ,Estadual,Natural,7708 +2018,596,13639, ,Estadual,Natural,3783 +2018,597,13782,Lagoa Fazenda Rio das Pedras,Estadual,Artificial,3493 +2018,598,13798, ,Estadual,Natural,7903 +2018,599,13803, ,Estadual,Natural,7826 +2018,600,13830,Barragem de Rejeito Mineração Catalão,Estadual,Artificial,8285 +2018,601,13841, ,Estadual,Natural,8290 +2018,602,13859,UHE Três Irmãos,Estadual,Artificial,8099 +2018,603,13926, ,Estadual,Artificial,3799 +2018,604,13993,UHE Amador Aguiar I,Estadual,Artificial,23047 +2018,605,14125, ,Estadual,Natural,3677 +2018,606,14245, ,Estadual,Natural,7750 +2018,607,14335,Represa Guarapiranga,Estadual,Artificial,3531 +2018,608,14458, ,Estadual,Natural,7694 +2018,609,14462, ,Estadual,Artificial,7802 +2018,610,14486,Represa Usina Santa Luiza,Estadual,Artificial,7942 +2018,611,14506, ,Estadual,Natural,11745 +2018,612,14532, ,Estadual,Artificial,8482 +2018,613,14638, ,Estadual,Natural,7778 +2018,614,14710, ,Estadual,Natural,11759 +2018,615,14718, ,Estadual,Natural,7967 +2018,616,14730, ,Estadual,Natural,7960 +2018,617,14792, ,Estadual,Natural,7780 +2018,618,14846,Represa Ribeirão Cachoeirinha,Estadual,Artificial,3498 +2018,619,14860, ,Estadual,Natural,8183 +2018,620,14871, ,Estadual,Natural,3786 +2018,621,14872, ,Estadual,Natural,11797 +2018,622,14927,Córrego das Éguas,Estadual,Natural,8091 +2018,623,14973, ,Estadual,Natural,3519 +2018,624,14988, ,Estadual,Artificial,3787 +2018,625,14994, ,Estadual,Natural,8133 +2018,626,15003,UHE Promissão,Estadual,Artificial,8013 +2018,627,15067, ,Estadual,Artificial,7988 +2018,628,15075,Lagoa Joaquim Medeiros,Estadual,Natural,3948 +2018,629,15146, ,Estadual,Natural,3584 +2018,630,15149, ,Estadual,Natural,8149 +2018,631,15160, ,Estadual,Natural,11792 +2018,632,15168,Represa Doutor José Bonifácio Viana,Estadual,Artificial,7896 +2018,633,15169, ,Estadual,Artificial,7891 +2018,634,15198,Lagoa do Mimoso,Estadual,Natural,8302 +2018,635,15204, ,Estadual,Artificial,7898 +2018,636,15205, ,Estadual,Artificial,7897 +2018,637,15211,Lagoa de CarapicuÃba,Estadual,Natural,3533 +2018,638,15213, ,Estadual,Artificial,7904 +2018,639,15220, ,Estadual,Natural,8364 +2018,640,15243, ,Estadual,Artificial,7779 +2018,641,15275,Represa Córrego Vendinha,Estadual,Artificial,7932 +2018,642,15289,Lagoão,Estadual,Natural,22803 +2018,643,15371, ,Estadual,Natural,7880 +2018,644,15399, ,Estadual,Natural,8325 +2018,645,15412, ,Estadual,Artificial,4033 +2018,646,15430, ,Estadual,Artificial,7983 +2018,647,15432, ,Estadual,Natural,7757 +2018,648,15450, ,Estadual,Natural,7722 +2018,649,15472,UHE Barra dos Coqueiros,Estadual,Artificial,23049 +2018,650,15514, ,Estadual,Natural,7724 +2018,651,15623, ,Estadual,Artificial,8210 +2018,652,15652, ,Estadual,Artificial,3906 +2018,653,15664, ,Estadual,Natural,11768 +2018,654,15722, ,Estadual,Natural,11780 +2018,655,15749, ,Estadual,Natural,7817 +2018,656,15752,Barragem SIX Petrobrás,Estadual,Artificial,7655 +2018,657,15769,Lago Guanabara,Estadual,Natural,3575 +2018,658,15784, ,Estadual,Natural,22802 +2018,659,15785, ,Estadual,Natural,7902 +2018,660,15787, ,Estadual,Natural,8173 +2018,661,15797, ,Estadual,Artificial,7660 +2018,662,15832, ,Estadual,Artificial,7699 +2018,663,15880, ,Estadual,Artificial,7685 +2018,664,15884, ,Estadual,Artificial,7980 +2018,665,15911,Lagoa Iturama,Estadual,Natural,8288 +2018,666,15913, ,Estadual,Artificial,8179 +2018,667,15933, ,Estadual,Natural,7796 +2018,668,15968,Represa Balneário da Amizade,Estadual,Artificial,8072 +2018,669,15970, ,Estadual,Artificial,7982 +2018,670,16011,Represa Rio Novo,Estadual,Artificial,7978 +2018,671,16012,Represa de Sant'Ana,Estadual,Artificial,7912 +2018,672,16019, ,Estadual,Natural,8018 +2018,673,16025,Represa Usina Santa Adélia,Estadual,Artificial,7948 +2018,674,16061, ,Estadual,Natural,7723 +2018,675,16071, ,Estadual,Natural,7847 +2018,676,16121, ,Estadual,Natural,7970 +2018,677,16188, ,Estadual,Artificial,7992 +2018,678,16222,Lagoa do Clube,Estadual,Natural,3557 +2018,679,16255, ,Estadual,Natural,8027 +2018,680,16276, ,Estadual,Artificial,8002 +2018,681,16286,Lagoa Maior,Estadual,Natural,8123 +2018,682,16291, ,Estadual,Natural,4115 +2018,683,16308, ,Estadual,Natural,8011 +2018,684,16320, ,Estadual,Natural,7846 +2018,685,16369, ,Estadual,Artificial,8195 +2018,686,16441, ,Estadual,Natural,8320 +2018,687,16444,Lagoa Quarenta e Um,Estadual,Natural,7841 +2018,688,16467, ,Estadual,Artificial,7661 +2018,689,16483,Represa Ribeirão das Tabocas,Estadual,Artificial,7928 +2018,690,16485,Represa de São José do Rio Preto,Estadual,Artificial,7816 +2018,691,16491,Lagoa Bonita,Estadual,Natural,8202 +2018,692,16522, ,Estadual,Natural,7858 +2018,693,16536, ,Estadual,Artificial,7905 +2018,694,16539, ,Estadual,Natural,11776 +2018,695,16566, ,Estadual,Natural,7839 +2018,696,16583,Lagoa Comprida,Estadual,Natural,3476 +2018,697,16585, ,Estadual,Artificial,7806 +2018,698,16611, ,Estadual,Natural,7735 +2018,699,16628, ,Estadual,Artificial,8037 +2018,700,16629, ,Estadual,Natural,8170 +2018,701,16669,Lagoa das Bichas,Estadual,Natural,8310 +2018,702,16715, ,Estadual,Natural,8323 +2018,703,16891, ,Estadual,Natural,8034 +2018,704,16944,Lagoa Assombrada,Estadual,Natural,7850 +2018,705,16998, ,Estadual,Artificial,7883 +2018,706,17023, ,Estadual,Natural,8086 +2018,707,17062, ,Estadual,Natural,8079 +2018,708,17081, ,Estadual,Artificial,11762 +2018,709,17118,UHE Salto do Rio Verdinho,Estadual,Artificial,23048 +2018,710,17161, ,Estadual,Natural,8329 +2018,711,17233, ,Estadual,Natural,8138 +2018,712,17248, ,Estadual,Natural,7785 +2018,713,17269, ,Estadual,Artificial,4079 +2018,714,17292, ,Estadual,Natural,8330 +2018,715,17329, ,Estadual,Artificial,11786 +2018,716,17331, ,Estadual,Artificial,3990 +2018,717,17345, ,Estadual,Natural,8129 +2018,718,17405,UHE Santa Clara,Estadual,Artificial,7663 +2018,719,17423,Lagoa Embaúba,Estadual,Natural,8391 +2018,720,17474, ,Estadual,Natural,8144 +2018,721,17499, ,Estadual,Natural,7770 +2018,722,17544, ,Estadual,Natural,7652 +2018,723,17558, ,Estadual,Natural,4112 +2018,724,17607,Lagoa Formosa,Estadual,Natural,8227 +2018,725,17635, ,Estadual,Natural,7997 +2018,726,17648,UHE Mauá,Estadual,Artificial,23081 +2018,727,17650, ,Estadual,Artificial,4046 +2018,728,17655,Lagoa do Ouro Branco,Estadual,Natural,8033 +2018,729,17694, ,Estadual,Natural,8194 +2018,730,17704, ,Estadual,Natural,3894 +2018,731,17750, ,Estadual,Artificial,8178 +2018,732,17766, ,Estadual,Artificial,7690 +2018,733,17770, ,Estadual,Natural,7672 +2018,734,17787,PCH Mourão I,Estadual,Artificial,8101 +2018,735,17794, ,Estadual,Artificial,8177 +2018,736,17797, ,Estadual,Artificial,3779 +2018,737,17833, ,Estadual,Artificial,4073 +2018,738,17844, ,Estadual,Artificial,3782 +2018,739,17864,Represa Rio Verde,Estadual,Artificial,7957 +2018,740,17866,Açude da Bomba,Estadual,Artificial,7944 +2018,741,17870, ,Estadual,Artificial,3928 +2018,742,17872, ,Estadual,Artificial,3884 +2018,743,17883,Lago Paulo Gorski,Estadual,Artificial,8125 +2018,744,17888,PCH Ribeirão do Pinhal,Estadual,Artificial,3435 +2018,745,17913, ,Estadual,Artificial,8147 +2018,746,17923,CGH São João II,Estadual,Artificial,11770 +2018,747,17928, ,Estadual,Artificial,8287 +2018,748,17930, ,Estadual,Artificial,3984 +2018,749,17932,CGH PG2,Estadual,Artificial,3883 +2018,750,17934,PCH São Jorge,Estadual,Artificial,7679 +2018,751,17975, ,Estadual,Artificial,8319 +2018,752,17976, ,Estadual,Artificial,8197 +2018,753,17978, ,Estadual,Artificial,22800 +2018,754,17993,Ribeirão Mimoso,Estadual,Artificial,8399 +2018,755,17995, ,Estadual,Artificial,3931 +2018,756,18002, ,Estadual,Artificial,8087 +2018,757,18010,Represa Usina São Luiz,Estadual,Artificial,8052 +2018,758,18011,PCH Apucaraninha,Estadual,Artificial,8066 +2018,759,18026, ,Estadual,Artificial,3474 +2018,760,18030,UHE Barra Bonita,Estadual,Artificial,7922 +2018,761,18032,UHE Assis Chateaubriand,Estadual,Artificial,8216 +2018,762,18093, ,Estadual,Natural,8166 +2018,763,18107,Lagoa Ãgua Doce,Estadual,Natural,8362 +2018,764,18155,Represa do Córrego da Cabeceira Comprida,Estadual,Artificial,8096 +2018,765,18258,Lagoa da Vaca,Estadual,Natural,8334 +2018,766,18275,UHE Bariri,Estadual,Artificial,22759 +2018,767,18309,Represa Goiás Verde,Estadual,Artificial,3926 +2018,768,18316, ,Estadual,Artificial,11753 +2018,769,18322, ,Estadual,Artificial,3887 +2018,770,18336, ,Estadual,Artificial,3900 +2018,771,18337, ,Estadual,Artificial,3902 +2018,772,18343, ,Estadual,Artificial,8082 +2018,773,18345, ,Estadual,Artificial,3927 +2018,774,18353, ,Estadual,Artificial,3910 +2018,775,18383, ,Estadual,Artificial,3923 +2018,776,18393,CGH Laranja Doce,Estadual,Artificial,8071 +2018,777,18394,Represa Nova,Estadual,Artificial,3544 +2018,778,18419,Lago Fishing Park,Estadual,Artificial,7895 +2018,779,18439, ,Estadual,Artificial,3909 +2018,780,18440, ,Estadual,Artificial,3908 +2018,781,18453, ,Estadual,Artificial,8075 +2018,782,18486, ,Estadual,Artificial,8095 +2018,783,18499, ,Estadual,Artificial,3914 +2018,784,18516, ,Estadual,Artificial,11956 +2018,785,18542, ,Estadual,Artificial,8315 +2018,786,18559,Barragem Lago Igapó I,Estadual,Artificial,8067 +2018,787,18578, ,Estadual,Artificial,7670 +2018,788,18580,Represa Rio TatuÃ,Estadual,Artificial,7890 +2018,789,18598,CGH Itaquerê,Estadual,Artificial,7810 +2018,790,18602, ,Estadual,Artificial,8024 +2018,791,18608,PCH Salto Curucaca II,Estadual,Artificial,8064 +2018,792,18609, ,Estadual,Artificial,7987 +2018,793,18632, ,Estadual,Artificial,3989 +2018,794,18650, ,Estadual,Artificial,7993 +2018,795,18656,CGH Rio Preto,Estadual,Artificial,7651 +2018,796,18665, ,Estadual,Artificial,8019 +2018,797,18666, ,Estadual,Artificial,7783 +2018,798,18677, ,Estadual,Artificial,8309 +2018,799,18694,Represa Fazenda Pizzato,Estadual,Artificial,7657 +2018,800,18696, ,Estadual,Artificial,3876 +2018,801,18740,Represa Usina São Martinho,Estadual,Artificial,7940 +2018,802,18759, ,Estadual,Artificial,7935 +2018,803,18828,Lagoa do Mato,Estadual,Artificial,8022 +2018,804,18830, ,Estadual,Artificial,3916 +2018,805,18831, ,Estadual,Artificial,8046 +2018,806,18842, ,Estadual,Artificial,7945 +2018,807,18890, ,Estadual,Artificial,8062 +2018,808,18891, ,Estadual,Artificial,8193 +2018,809,18928, ,Estadual,Artificial,4063 +2018,810,18945,PCH Jaguaricatu I,Estadual,Artificial,7972 +2018,811,18962,Represa Paramirim,Estadual,Artificial,3499 +2018,812,18972, ,Estadual,Artificial,8211 +2018,813,18993, ,Estadual,Artificial,3924 +2018,814,19000, ,Estadual,Artificial,7973 +2018,815,19006, ,Estadual,Artificial,3988 +2018,816,19013,Represa Fazenda da Grama,Estadual,Artificial,3489 +2018,817,19065,Represa Córrego Consulta,Estadual,Artificial,8035 +2018,818,19081,Represa Parque do Sabiá,Estadual,Artificial,8278 +2018,819,19092, ,Estadual,Artificial,3526 +2018,820,19106, ,Estadual,Artificial,3879 +2018,821,19113, ,Estadual,Artificial,3885 +2018,822,19116,Represa São LuÃs,Estadual,Artificial,3446 +2018,823,19143, ,Estadual,Artificial,4114 +2018,824,19145, ,Estadual,Artificial,3877 +2018,825,19150, ,Estadual,Artificial,7800 +2018,826,19159, ,Estadual,Artificial,8250 +2018,827,19163, ,Estadual,Artificial,3886 +2018,828,19206, ,Estadual,Artificial,3898 +2018,829,19235, ,Estadual,Artificial,3901 +2018,830,19277, ,Estadual,Artificial,4070 +2018,831,19283, ,Estadual,Artificial,3911 +2018,832,19288, ,Estadual,Artificial,7900 +2018,833,19332,PCH Pirapora,Estadual,Artificial,3542 +2018,834,19356, ,Estadual,Artificial,3930 +2018,835,19362,UHE Rasgão,Estadual,Artificial,3444 +2018,836,19380,Represa Cillos,Estadual,Artificial,3445 +2018,837,19393, ,Estadual,Artificial,11771 +2018,838,19446,Represa Usina São João,Estadual,Artificial,3503 +2018,839,19494, ,Estadual,Artificial,7889 +2018,840,19495,Açude Vidal Dias (PCH Xicão),Estadual,Artificial,3577 +2018,841,19497, ,Estadual,Artificial,3517 +2018,842,19511, ,Estadual,Artificial,3987 +2018,843,19537, ,Estadual,Artificial,8251 +2018,844,19544,PCH Cascata,Estadual,Artificial,3536 +2018,845,19565, ,Estadual,Artificial,8259 +2018,846,19568, ,Estadual,Artificial,8111 +2018,847,19569, ,Estadual,Artificial,8065 +2018,848,19593,PCH Jorda Flor,Estadual,Artificial,3480 +2018,849,19596, ,Estadual,Artificial,3554 +2018,850,19624, ,Estadual,Artificial,3892 +2018,851,19642, ,Estadual,Artificial,11861 +2018,852,19645, ,Estadual,Artificial,8196 +2018,853,19667, ,Estadual,Artificial,11740 +2018,854,19669,Represa Paraitinga,Estadual,Artificial,3562 +2018,855,19684,Represa Córrego Cruzeiro,Estadual,Artificial,3477 +2018,856,19715, ,Estadual,Artificial,3993 +2018,857,19721, ,Estadual,Artificial,3899 +2018,858,19758,Represa Areia Branca,Estadual,Artificial,3492 +2018,859,19766, ,Estadual,Artificial,8209 +2018,860,19790,Represa do Vinte e Nove,Estadual,Artificial,7927 +2018,861,19792, ,Estadual,Artificial,3541 +2018,862,19794,Represa Ribeirão Claro,Estadual,Artificial,3509 +2018,863,19812, ,Estadual,Artificial,3488 +2018,864,19818, ,Estadual,Artificial,8343 +2018,865,19826, ,Estadual,Artificial,8397 +2018,866,19855, ,Estadual,Artificial,11777 +2018,867,19892, ,Estadual,Artificial,3515 +2018,868,19897, ,Estadual,Artificial,8040 +2018,869,19908, ,Estadual,Artificial,7777 +2018,870,19918, ,Estadual,Artificial,3889 +2018,871,19922, ,Estadual,Artificial,3561 +2018,872,19938,PCH Santa Maria,Estadual,Artificial,7886 +2018,873,19939, ,Estadual,Artificial,8028 +2018,874,19948, ,Estadual,Artificial,7794 +2018,875,19966, ,Estadual,Artificial,7807 +2018,876,19983,Represa Usina Albertina,Estadual,Artificial,7937 +2018,877,20014, ,Estadual,Artificial,8029 +2018,878,20016, ,Estadual,Artificial,11764 +2018,879,20062, ,Estadual,Artificial,7656 +2018,880,20073,PCH ParaÃso II,Estadual,Artificial,8262 +2018,881,20081,UHE Itupararanga,Estadual,Artificial,3439 +2018,882,20089, ,Estadual,Artificial,3457 +2018,883,20091, ,Estadual,Artificial,4075 +2018,884,20119, ,Estadual,Artificial,7984 +2018,885,20148,Represa Euclides Morelli,Estadual,Artificial,3511 +2018,886,20154, ,Estadual,Artificial,3893 +2018,887,20172, ,Estadual,Artificial,7969 +2018,888,20180,Barragem Pedro Beicht,Estadual,Artificial,3530 +2018,889,20193, ,Estadual,Artificial,11767 +2018,890,20213,Lago da Formiguinha,Estadual,Artificial,7658 +2018,891,20224,CGH Agropecuária Rio ParaÃso,Estadual,Artificial,8504 +2018,892,20228, ,Estadual,Artificial,7946 +2018,893,20231, ,Estadual,Artificial,7801 +2018,894,20234,PCH Santa Helena,Estadual,Artificial,3490 +2018,895,20240, ,Estadual,Artificial,11769 +2018,896,20249,Represa Clube Náutico Araraquara,Estadual,Artificial,7931 +2018,897,20276, ,Estadual,Artificial,7696 +2018,898,20295, ,Estadual,Artificial,4064 +2018,899,20298,Represa Pesque e Pague Nello Zuntini,Estadual,Artificial,7999 +2018,900,20308,Barragem Usina Santa Rita,Estadual,Artificial,7923 +2018,901,20316, ,Estadual,Artificial,3915 +2018,902,20326,Represa da Barra,Estadual,Artificial,7925 +2018,903,20328, ,Estadual,Artificial,3540 +2018,904,20331,UHE Volta Grande,Estadual,Artificial,23139 +2018,905,20333, ,Estadual,Artificial,7885 +2018,906,20335, ,Estadual,Artificial,8026 +2018,907,20339, ,Estadual,Artificial,7812 +2018,908,20388, ,Estadual,Artificial,4001 +2018,909,20394, ,Estadual,Artificial,8213 +2018,910,20396, ,Estadual,Artificial,7986 +2018,911,20399, ,Estadual,Artificial,4062 +2018,912,20410, ,Estadual,Artificial,8007 +2018,913,20415, ,Estadual,Artificial,8326 +2018,914,20422, ,Estadual,Artificial,8152 +2018,915,20424,Barragem Fosfértil,Estadual,Artificial,4106 +2018,916,20433, ,Estadual,Artificial,8280 +2018,917,20451, ,Estadual,Artificial,11794 +2018,918,20457,Represa Horto Florestal de Sumaré,Estadual,Artificial,3491 +2018,919,20464,Represa Tabajara,Estadual,Artificial,3497 +2018,920,20466, ,Estadual,Artificial,4078 +2018,921,20469,Represa Usina Lambari,Estadual,Artificial,7916 +2018,922,20470, ,Estadual,Artificial,11789 +2018,923,20476, ,Estadual,Artificial,7809 +2018,924,20485, ,Estadual,Artificial,7929 +2018,925,20487,PCH São Bernardo,Estadual,Artificial,3574 +2018,926,20488,Represa Ãguas Claras,Estadual,Artificial,23077 +2018,927,20493,PCH Lago Azul,Estadual,Artificial,3882 +2018,928,20512, ,Estadual,Artificial,7888 +2018,929,20526,UHE Porto Góes,Estadual,Artificial,23109 +2018,930,20535, ,Estadual,Artificial,4061 +2018,931,20537, ,Estadual,Artificial,7914 +2018,932,20550,Represa Bom Retiro,Estadual,Artificial,7926 +2018,933,20553, ,Estadual,Artificial,8314 +2018,934,20577, ,Estadual,Artificial,7913 +2018,935,20586,Barragem HermÃnio Ometto,Estadual,Artificial,3507 +2018,936,20602,Barragem do Rio PiuÃ,Estadual,Artificial,3556 +2018,937,20606,PCH Poço Fundo,Estadual,Artificial,3553 +2018,938,20636, ,Estadual,Artificial,8199 +2018,939,20644, ,Estadual,Artificial,8296 +2018,940,20649,Represa Ribeirão Boa Vista,Estadual,Artificial,3495 +2018,941,20680, ,Estadual,Artificial,8190 +2018,942,20714, ,Estadual,Natural,7711 +2018,943,20769, ,Estadual,Natural,8305 +2018,944,20780, ,Estadual,Artificial,3903 +2018,945,20783, ,Estadual,Natural,8137 +2018,946,20804,Barragem Rio Atibainha,Estadual,Artificial,3546 +2018,947,20835,Salto Rio Chopim,Estadual,Natural,7671 +2018,948,20837, ,Estadual,Natural,4103 +2018,949,20861, ,Estadual,Artificial,7976 +2018,950,20863, ,Estadual,Artificial,8214 +2018,951,20880, ,Estadual,Natural,11757 +2018,952,20891, ,Estadual,Natural,8093 +2018,953,20903,Represa Usina Vassununga,Estadual,Artificial,7924 +2018,954,20917, ,Estadual,Artificial,8014 +2018,955,20980,Lagoa Branca,Estadual,Natural,3520 +2018,956,20994, ,Estadual,Artificial,8056 +2018,957,21007, ,Estadual,Natural,7821 +2018,958,21033, ,Estadual,Natural,8212 +2018,959,21047, ,Estadual,Artificial,8208 +2018,960,21051,Represa Ribeirão do Campo,Estadual,Artificial,3564 +2018,961,21065,Represa Usina São João,Estadual,Artificial,3501 +2018,962,21073, ,Estadual,Artificial,4065 +2018,963,21077, ,Estadual,Artificial,11751 +2018,964,21084, ,Estadual,Artificial,8322 +2018,965,21088, ,Estadual,Artificial,8003 +2018,966,21100, ,Estadual,Artificial,7930 +2018,967,21105,Represa do Mirante,Estadual,Artificial,3500 +2018,968,21114, ,Estadual,Artificial,8017 +2018,969,21122, ,Estadual,Artificial,3936 +2018,970,21139, ,Estadual,Artificial,3432 +2018,971,21175,Represa Usina Lambari,Estadual,Artificial,7915 +2018,972,21193, ,Estadual,Natural,8021 +2018,973,21205, ,Estadual,Natural,11775 +2018,974,21218,Córrego das Lagoas,Estadual,Artificial,8119 +2018,975,21225, ,Estadual,Natural,8156 +2018,976,21242,Represa Rio JundiaÃ,Estadual,Artificial,3462 +2018,977,21267,PCH Batista Pilar,Estadual,Artificial,3481 +2018,978,21293, ,Estadual,Artificial,7985 +2018,979,21302, ,Estadual,Artificial,8201 +2018,980,21408,Represa Lindolpho Pio da Silva Dias,Estadual,Artificial,3459 +2018,981,21412, ,Estadual,Artificial,4072 +2018,982,21463,PCH Lobo,Estadual,Artificial,7906 +2018,983,21475,Represa Córrego Santana,Estadual,Artificial,3478 +2018,984,21487, ,Estadual,Artificial,3791 +2018,985,21488, ,Estadual,Artificial,3919 +2018,986,21524, ,Estadual,Artificial,3925 +2018,987,21550,UHE Fundão,Estadual,Artificial,23104 +2018,988,21595, ,Estadual,Artificial,11801 +2018,989,21611,Represa Paulo de Paiva Castro,Estadual,Artificial,3537 +2018,990,21655,CGH Ester,Estadual,Artificial,3496 +2018,991,21666,Represa Taiaçupeba,Estadual,Artificial,3539 +2018,992,21675, ,Estadual,Artificial,7668 +2018,993,21704,CGH Justus,Estadual,Artificial,8044 +2018,994,21708, ,Estadual,Artificial,3907 +2018,995,21733, ,Estadual,Artificial,7977 +2018,996,21762, ,Estadual,Artificial,8342 +2018,997,21784,PCH Rochedo,Estadual,Artificial,8249 +2018,998,21820, ,Estadual,Artificial,8374 +2018,999,21823, ,Estadual,Artificial,8254 +2018,1000,21824,UHE Rio do Peixe,Estadual,Artificial,3525 +2018,1001,21863, ,Estadual,Artificial,8481 +2018,1002,21869,Reservatório Cebolão,Estadual,Artificial,23094 +2018,1003,21876, ,Estadual,Artificial,3438 +2018,1004,21907, ,Estadual,Artificial,3878 +2018,1005,21939,Represa Rio Piraquara I,Estadual,Artificial,7686 +2018,1006,21944, ,Estadual,Artificial,8020 +2018,1007,21963,Barragem EduÃno Sbardellini,Estadual,Artificial,3518 +2018,1008,21984, ,Estadual,Artificial,7703 +2018,1009,21992,Reservatório Traição,Estadual,Artificial,23091 +2018,1010,21993,Barragem João Leite,Estadual,Artificial,23062 +2018,1011,22009,Represa Usina Jacarezinho,Estadual,Artificial,8049 +2018,1012,22016, ,Estadual,Artificial,8004 +2018,1013,22041,Represa Usina Bonfim,Estadual,Artificial,7947 +2018,1014,22062, ,Estadual,Artificial,8200 +2018,1015,22074,Represa Usina Nova América,Estadual,Artificial,7815 +2018,1016,22130, ,Estadual,Natural,7743 +2018,1017,22135,PCH Jacaré Pepira,Estadual,Artificial,7911 +2018,1018,22138,Lagoa Bonita,Estadual,Natural,7842 +2018,1019,22162, ,Estadual,Artificial,3800 +2018,1020,22172, ,Estadual,Artificial,22804 +2018,1021,22183,Represa Velha,Estadual,Artificial,3543 +2018,1022,22201,UHE Ibitinga,Estadual,Artificial,8008 +2018,1023,22231, ,Estadual,Artificial,3521 +2018,1024,22253,Barragem de Rejeito Mineração Catalão,Estadual,Artificial,8284 +2018,1025,22278,Lagoa da Cerca,Estadual,Natural,8275 +2018,1026,22284,Represa Sucupira,Estadual,Artificial,8283 +2018,1027,22285, ,Estadual,Artificial,8045 +2018,1028,22288, ,Estadual,Natural,7881 +2018,1029,22292, ,Estadual,Natural,3586 +2018,1030,22357, ,Estadual,Artificial,8001 +2018,1031,22398,Represa Fazenda Pontal,Estadual,Artificial,8366 +2018,1032,22401, ,Estadual,Artificial,3920 +2018,1033,22409, ,Estadual,Artificial,11785 +2018,1034,22415, ,Estadual,Artificial,8373 +2018,1035,22419, ,Estadual,Artificial,3881 +2018,1036,22421, ,Estadual,Artificial,8295 +2018,1037,22427, ,Estadual,Artificial,8277 +2018,1038,22430, ,Estadual,Artificial,11859 +2018,1039,22448, ,Estadual,Artificial,8375 +2018,1040,22466, ,Estadual,Artificial,8376 +2018,1041,22468, ,Estadual,Artificial,8328 +2018,1042,22477, ,Estadual,Artificial,8361 +2018,1043,22503, ,Estadual,Artificial,8267 +2018,1044,22548, ,Estadual,Artificial,3904 +2018,1045,22562, ,Estadual,Artificial,3905 +2018,1046,22564,Açude do Moisés,Estadual,Artificial,8389 +2018,1047,22569, ,Estadual,Artificial,4077 +2018,1048,22578, ,Estadual,Artificial,8341 +2018,1049,22579, ,Estadual,Artificial,8332 +2018,1050,22581, ,Estadual,Artificial,8321 +2018,1051,22594, ,Estadual,Artificial,8299 +2018,1052,22606, ,Estadual,Artificial,11754 +2018,1053,22609, ,Estadual,Artificial,11758 +2018,1054,22657,PCH Salto Natal,Estadual,Artificial,8100 +2018,1055,22660, ,Estadual,Artificial,8260 +2018,1056,22699,UHE Amador Aguiar II,Estadual,Artificial,23045 +2018,1057,22702, ,Estadual,Artificial,8327 +2018,1058,22720, ,Estadual,Artificial,7893 diff --git a/tests/database_test_data/verify_data_aggregations.csv b/tests/database_test_data/verify_data_aggregations.csv new file mode 100644 index 0000000000000000000000000000000000000000..ace809db21361baed7cb5173ca16d90c526fc215 --- /dev/null +++ b/tests/database_test_data/verify_data_aggregations.csv @@ -0,0 +1,1059 @@ +id,ano,nome,adm,adm_id,random_string,tipo_id,esp_id +2,2018,Represa do Descoberto,Federal,1,mzeac,,8255 +14,2018,UHE Rosana,Federal,1,lwyoatwt,,8107 +23,2018,UHE Canoas II,Federal,1,sovogkygri,,22900 +27,2018,UHE Salto Osório,Federal,1,nxhimmrytnrf,,7673 +39,2018,Represa Santa Maria,Federal,1,tqyphlz,,3946 +67,2018,Lagoa São João,Federal,1,wcnpqmya,,11871 +70,2018,UHE Salto Grande,Federal,1,bwgyjijn,,8053 +80,2018,Represa HercÃlio Nardi e Albino Perin,Federal,1,rqnrl,,3912 +157,2018,UHE Ourinhos,Federal,1,wuptmsnjfc,,23122 +159,2018,UHE Paranapanema,Federal,1,zpudggeboy,,23088 +173,2018,UHE Canoas I,Federal,1,hwxuphddpkqw,,23036 +175,2018,UHE Porto Colômbia,Federal,1,gqt,,8276 +207,2018,UHE Americana,Federal,1,jhzff,,3494 +247,2018,UHE Governador Bento Munhoz da Rocha Neto,Federal,1,fvsakywd,,7659 +248,2018,Lagoa do Sossego,Federal,1,dlcp,,11727 +251,2018, ,Federal,1,syjekho,,4083 +258,2018,UHE Furnas,Federal,1,aaomnd,,3460 +260,2018,UHE Governador José Richa,Federal,1,txnecf,,7674 +264,2018,UHE Emborcação,Federal,1,xmlabaegovu,,21665 +266,2018,UHE Salto Santiago,Federal,1,hscbiagulspwupk,,7664 +288,2018,UHE Batalha,Federal,1,qlwprkibuikrfb,,23060 +309,2018,Represa Agriter I,Federal,1,hltjdmysqppgc,,3921 +321,2018, ,Federal,1,kywvyplfwkgrc,,11868 +328,2018,UHE Corumbá I,Federal,1,hnzwamsh,,8240 +329,2018,UHE Itumbiara,Federal,1,ykoyehunevkfpgq,,8228 +339,2018,UHE Caconde,Federal,1,fsszvgfh,,3434 +351,2018,UHE Marechal Mascarenhas de Moraes,Federal,1,lshiccgre,,3529 +355,2018,UHE São Simão,Federal,1,czaunauahp,,8293 +366,2018,UHE Porto Primavera,Federal,1,saf,,7773 +414,2018,UHE Marimbondo,Federal,1,ddqebji,,8042 +419,2018,UHE Ãgua Vermelha,Federal,1,dwlixfab,,8292 +433,2018,UHE Chavantes,Federal,1,ltiqspdjvvarh,,7994 +437,2018,UHE Serra do Facão,Federal,1,ipnognnrmktd,,23059 +450,2018,UHE Governador Ney Aminthas de Barros Braga,Federal,1,pgxttw,,7337 +458,2018,UHE Jurumirim,Federal,1,fqlmixktuabiqzn,,8217 +464,2018,UHE Camargos,Federal,1,lszvgf,,3578 +468,2018,UHE Capivara,Federal,1,fkjuiomzzaw,,8074 +480,2018,UHE Ilha Solteira,Federal,1,zelufafbzavif,,8242 +487,2018,UHE Itutinga,Federal,1,omdjnpivef,,3595 +489,2018,UHE Cachoeira Dourada,Federal,1,hcp,,8398 +490,2018,Represa Fazenda Pamplona,Federal,1,ekdmnppiafjq,,3922 +495,2018,UHE Jupiá,Federal,1,ienuqzsppjg,,8124 +507,2018,UHE Paranoá,Federal,1,fdfszhsqqh,,3945 +528,2018,UHE Jaguara,Federal,1,ozanaulocwodm,,3793 +547,2018,UHE Funil,Federal,1,agviwukkxxeaxj,,3581 +549,2018,UHE Volta Grande,Federal,1,qvlseprbitn,,21663 +596,2018,Barragem Fazenda Poço Claro ou Lamerão,Federal,1,riqkrs,,3934 +610,2018,Barragem na Ãrea A Módulo 12 do PADF,Federal,1,ibiywd,,23126 +645,2018,UHE Taquaruçu,Federal,1,qcuhs,,8106 +719,2018,UHE Estreito,Federal,1,kaebpketpzxid,,3792 +725,2018,UHE Euclides da Cunha,Federal,1,ntrdndpoakx,,3522 +733,2018,Represa no Ribeirão das Antas,Federal,1,wylopxwu,,3551 +741,2018,UHE Piraju,Federal,1,qistox,,7990 +764,2018,UHE Limoeiro,Federal,1,uipvlgfxhjm,,3523 +807,2018,UHE Igarapava,Federal,1,glafxuzpyty,,23037 +855,2018,UHE Itaipu,Federal,1,rnih,,11735 +970,2018,UHE Rolador,Federal,1,oou,,23114 +982,2018,Barragem Rio Cachoeira,Federal,1,ehlrgwa,,3549 +1039,2018,UHE Eloy Chaves,Federal,1,xze,,23113 +1047,2018,Represa Usina de Atibaia,Federal,1,pifzmvd,,3545 +1048,2018,PCH Padre Carlos,Federal,1,lwxwmjikzwgsod,,23117 +1077,2018,PCH Retiro Velho,Federal,1,mcopgtp,,23052 +1096,2018, ,Federal,1,lnreel,,11742 +1117,2018,Barragem no Ribeirão Samambaia,Federal,1,axagrwizcrf,,3938 +1128,2018,CGH São José,Federal,1,wxrepvficeneml,,3449 +1208,2018, ,Federal,1,zsdbkwrzuxbeej,,8263 +1252,2018,Lagoa dos Padres,Federal,1,vjqymkssbbxinp,,11726 +1355,2018,Lagoa do Jacaré,Federal,1,qyihlxtihivejnu,,11872 +1491,2018,Lagoa Jatobá,Federal,1,snr,,11869 +1767,2018,PCH Planalto,Federal,1,fvumwwnejsors,,23053 +1782,2018,Represa Agriter II,Federal,1,eio,,3913 +1824,2018, ,Federal,1,uupvoqquedxu,,3588 +1834,2018,Barragem Rio JacareÃ-Jaguari,Federal,1,glzqstbwvqfrgzh,,3458 +1839,2018,UHE Jaguari,Federal,1,gjsxnvwkaycl,,23115 +1945,2018, ,Estadual,2,cjycryunrnxiofi,,7894 +2382,2018,PCH Antas I,Federal,1,umfmenksmx,,23129 +2447,2018,Lagoa Azul,Federal,1,caksg,,11743 +2461,2018, ,Estadual,2,rgemgiupopj,,7715 +2531,2018, ,Estadual,2,zqb,,3937 +2544,2018, ,Estadual,2,ugkuvjgulelmfu,,8205 +2571,2018,CGH Bortolan,Federal,1,bggfdgobzby,,3524 +2578,2018,Lagoa Xambré,Federal,1,nhodcorcwmwk,,11870 +2581,2018, ,Estadual,2,jzxht,,3935 +2593,2018,Reservatório Penha,Estadual,2,pkqimzvyh,,3534 +2618,2018,PCH Mogi-Guaçu,Federal,1,ozqwxkme,,3436 +2668,2018,Barragem Fazenda São Jacó,Federal,1,jujjpnwbfzyb,,3939 +2761,2018,Lagoa Saraiva,Federal,1,ryywwoo,,11866 +2792,2018, ,Estadual,2,jrbbbfovgng,,7734 +2793,2018,Lagoa do Chato,Estadual,2,hmqdmihohp,,8359 +2796,2018, ,Estadual,2,bghbg,,8235 +2804,2018, ,Estadual,2,cypoqdfktk,,7901 +2815,2018, ,Estadual,2,fcatpt,,7961 +2826,2018, ,Estadual,2,eckrqzisesjeuvy,,8080 +2831,2018, ,Estadual,2,hsydfcilwejmg,,8273 +2862,2018, ,Estadual,2,cmdrfal,,8266 +2869,2018,Lagoa Segunda,Estadual,2,tatwito,,8155 +2908,2018, ,Estadual,2,mbhcthmvmfl,,8483 +2921,2018,Lago Rio Tietê,Estadual,2,mmxcuahqadt,,3440 +2924,2018,Lagoa do Tabuão,Estadual,2,jckix,,3433 +2933,2018, ,Estadual,2,kqeewsxxfe,,8186 +2957,2018, ,Estadual,2,sad,,8114 +2976,2018,Lagoa Limpa,Estadual,2,efcz,,8038 +2985,2018, ,Estadual,2,ssnprswqu,,7784 +2995,2018, ,Estadual,2,lbevhtfoukkflpl,,8181 +3008,2018, ,Estadual,2,dtzfsy,,8143 +3023,2018, ,Estadual,2,doqtvhsenomuox,,7732 +3046,2018, ,Estadual,2,wmaxuzrwaxnkk,,7820 +3075,2018, ,Estadual,2,ojkbnf,,8103 +3102,2018,PCH Bom Jardim,Estadual,2,ujqbvyzfmwonef,,8279 +3118,2018, ,Estadual,2,hypbimqizmiwwr,,7739 +3125,2018, ,Estadual,2,wnvj,,7838 +3155,2018, ,Estadual,2,sijtkfr,,3891 +3157,2018, ,Estadual,2,erhhb,,3552 +3161,2018, ,Estadual,2,asee,,8136 +3167,2018, ,Estadual,2,kosit,,3929 +3202,2018, ,Estadual,2,jeeavxspsr,,8174 +3209,2018, ,Estadual,2,zts,,7788 +3248,2018, ,Estadual,2,bvesvanta,,7798 +3250,2018, ,Estadual,2,xirfnlmfu,,8340 +3275,2018, ,Estadual,2,wrxuamebifvhzlt,,11755 +3289,2018,Lago Rio Tietê,Estadual,2,ekrr,,3441 +3311,2018, ,Estadual,2,adzqehetmn,,8264 +3383,2018,Lago Maracá,Estadual,2,divtbu,,8025 +3386,2018, ,Estadual,2,nklmkhvia,,7833 +3408,2018, ,Estadual,2,ucyq,,3888 +3412,2018, ,Estadual,2,ikmgvracq,,7872 +3461,2018, ,Estadual,2,igshcfiwkrffudv,,7979 +3465,2018,Lagoa Bonita,Estadual,2,yrmistctzlxum,,3949 +3469,2018, ,Estadual,2,vtbkcsnwpfbuzho,,8215 +3475,2018, ,Estadual,2,rihqoitib,,8396 +3498,2018, ,Estadual,2,geabnzwqsmytk,,8005 +3535,2018, ,Estadual,2,txnbfkc,,8006 +3537,2018, ,Estadual,2,kzdqixdhgna,,8078 +3568,2018, ,Estadual,2,uqev,,7991 +3596,2018, ,Estadual,2,jszjtgvqarzgbqo,,8140 +3629,2018, ,Estadual,2,qgl,,3487 +3631,2018, ,Estadual,2,vjxjrw,,8204 +3644,2018,Lago Rio Tietê,Estadual,2,sgltqaypxhncwth,,3443 +3669,2018, ,Estadual,2,ikdrgzuxmmtrnih,,7678 +3688,2018, ,Estadual,2,rrzhbmvmzzq,,7697 +3696,2018, ,Estadual,2,ijfzm,,8043 +3742,2018, ,Estadual,2,zswm,,8258 +3769,2018, ,Estadual,2,ajylxfujp,,8192 +3772,2018, ,Estadual,2,mheulznynqslstc,,8127 +3780,2018, ,Estadual,2,sxw,,8060 +3801,2018, ,Estadual,2,evagjytmrypvm,,11788 +3808,2018, ,Estadual,2,mcqsbsaevvy,,7776 +3813,2018, ,Estadual,2,xoitsrc,,7769 +3820,2018, ,Estadual,2,qircmyzk,,3516 +3822,2018, ,Estadual,2,gzdjvgycczntvis,,7775 +3836,2018, ,Estadual,2,jhjthmqwvubgfi,,7949 +3873,2018,Barragem Guariroba,Estadual,2,uktwjneydqsyyvn,,11799 +3905,2018,Represa de José Jorge,Estadual,2,objkylofp,,8054 +3913,2018,Represa Ribeirão do Alegre,Estadual,2,oihsduutelwrh,,8055 +3921,2018,Represa Usina SeverÃnia,Estadual,2,hlaxrmmvs,,8039 +3927,2018, ,Estadual,2,zdpkzh,,8032 +3950,2018,Lagoa do Grilo,Estadual,2,nou,,8303 +4007,2018,Represa Usina Colombo,Estadual,2,axgchyxp,,8010 +4016,2018, ,Estadual,2,ndhjgqf,,8339 +4018,2018, ,Estadual,2,wxs,,7857 +4019,2018, ,Estadual,2,fozabfpbozrwk,,7964 +4033,2018, ,Estadual,2,iph,,7813 +4050,2018, ,Estadual,2,toymkev,,7834 +4053,2018,Barragem Rio Harmonia,Estadual,2,sicvyp,,8047 +4091,2018, ,Estadual,2,eloud,,8355 +4129,2018,Represa Três Barras,Estadual,2,ermqtaqnl,,8051 +4138,2018, ,Estadual,2,ewjiazhhvpgvc,,7939 +4155,2018,Represa Usina Nardini,Estadual,2,hknvzoao,,8009 +4160,2018, ,Estadual,2,pgcye,,7698 +4171,2018, ,Estadual,2,efg,,22731 +4183,2018, ,Estadual,2,uibk,,11763 +4204,2018,Lagoa do Jacaré,Estadual,2,fmtm,,8360 +4209,2018, ,Estadual,2,dhkrakhmttbfr,,11781 +4220,2018, ,Estadual,2,qzqdqxuzqlvdzps,,7844 +4226,2018, ,Estadual,2,upopohuk,,7835 +4261,2018, ,Estadual,2,estgfmo,,7996 +4274,2018, ,Estadual,2,igimmru,,7919 +4282,2018, ,Estadual,2,wmqiaef,,7829 +4288,2018,Lagoa Bambu,Estadual,2,gxvgxykoaxccf,,7843 +4301,2018, ,Estadual,2,jeaotvfj,,3798 +4310,2018, ,Estadual,2,fbxszsdzopupj,,8000 +4316,2018, ,Estadual,2,shvkw,,8203 +4325,2018, ,Estadual,2,wfaopgqfnu,,7740 +4333,2018,Lagoa do Quilim,Estadual,2,osnnvkzelmxm,,7824 +4340,2018, ,Estadual,2,xtgvfi,,7884 +4350,2018, ,Estadual,2,jcjgegbsv,,7921 +4360,2018, ,Estadual,2,nwddziplkhekk,,3788 +4371,2018, ,Estadual,2,dhwbufk,,7873 +4403,2018,Lagoa da Cana,Estadual,2,hkiw,,8023 +4411,2018, ,Estadual,2,wyucxonmofoxhmt,,7855 +4427,2018, ,Estadual,2,rpssjtemhqt,,7868 +4428,2018, ,Estadual,2,qxrcvdrwsdem,,11798 +4437,2018, ,Estadual,2,npxscleqp,,3582 +4454,2018, ,Estadual,2,dfslbdahzioulul,,7848 +4472,2018, ,Estadual,2,wgzzcyw,,8164 +4476,2018, ,Estadual,2,iyvcxsti,,7989 +4487,2018, ,Estadual,2,jzrd,,7751 +4510,2018, ,Estadual,2,wpffobtenrmq,,7981 +4578,2018, ,Estadual,2,rcmvunpvfdvzyoh,,7748 +4579,2018, ,Estadual,2,hezqxtkuqx,,7691 +4616,2018, ,Estadual,2,ghsgjusyqrq,,7749 +4650,2018, ,Estadual,2,upaebtkqe,,7747 +4680,2018, ,Estadual,2,lyoislzyv,,7745 +4725,2018,Lagoa Escondida,Estadual,2,gaotvbsgw,,8363 +4751,2018,Lagoa da Brejaúba,Estadual,2,ocaxolpy,,8223 +4760,2018, ,Estadual,2,pwdewfornsrl,,7736 +4778,2018, ,Estadual,2,sxlhdpucaxh,,8502 +4787,2018, ,Estadual,2,zojmauchnhjyalv,,3585 +4833,2018, ,Estadual,2,onpojlxdw,,3576 +4843,2018, ,Estadual,2,ienwfsz,,7701 +4865,2018, ,Estadual,2,aedfiskzvdzp,,8157 +4886,2018, ,Estadual,2,rtxsggobl,,7864 +4891,2018, ,Estadual,2,nick,,7771 +4903,2018,Represa Rio Iratim,Estadual,2,turhbsn,,7631 +4918,2018, ,Estadual,2,dhgjbezivabsje,,7861 +4921,2018, ,Estadual,2,xzqkhbzlfxofk,,7772 +4931,2018, ,Estadual,2,nknpbemlzsnx,,8036 +4942,2018, ,Estadual,2,afwueinsc,,7744 +4946,2018, ,Estadual,2,ufzxhulqriqtqgg,,7719 +4950,2018,Lagoa do Canto,Estadual,2,luyof,,8230 +4966,2018, ,Estadual,2,wnwvxycpdf,,7645 +4982,2018, ,Estadual,2,nonumbjyidxqzsk,,11779 +4985,2018, ,Estadual,2,jwnexrpqx,,7762 +4997,2018,Lagoa dos Peixes,Estadual,2,lpfhtcyeivpwvx,,3475 +5012,2018, ,Estadual,2,iedrlb,,8145 +5060,2018, ,Estadual,2,hpqriyjylfxsz,,7746 +5167,2018, ,Estadual,2,bqfsjcpuolysfky,,7680 +5179,2018, ,Estadual,2,xcwuvjwvd,,3797 +5194,2018, ,Estadual,2,zuqsfzgpd,,7787 +5200,2018, ,Estadual,2,fshxfrhk,,7702 +5211,2018, ,Estadual,2,wyfscy,,7856 +5219,2018, ,Estadual,2,oquze,,7830 +5222,2018, ,Estadual,2,ogvacnsvpgaixup,,7845 +5225,2018, ,Estadual,2,hhokxsamvr,,7962 +5264,2018, ,Estadual,2,nnecntavpwpvg,,8142 +5283,2018, ,Estadual,2,dnrxmwwsoaakol,,8171 +5290,2018,Lagoa de São Lourenço,Estadual,2,ocxcqr,,8289 +5341,2018, ,Estadual,2,wtdffihttryampd,,7822 +5355,2018, ,Estadual,2,bqirxjqtcmjfe,,8394 +5395,2018, ,Estadual,2,xjfbunk,,8068 +5411,2018, ,Estadual,2,zyen,,7766 +5422,2018, ,Estadual,2,rofpoanciulojt,,3917 +5430,2018, ,Estadual,2,dwx,,8356 +5458,2018, ,Estadual,2,yssvwxipkawxwil,,7918 +5490,2018, ,Estadual,2,wxjqy,,11795 +5505,2018, ,Estadual,2,gushlwe,,3514 +5535,2018, ,Estadual,2,cxywhtin,,7920 +5567,2018, ,Estadual,2,sfyfd,,7764 +5568,2018, ,Estadual,2,cxxpktzaanhoa,,8272 +5572,2018, ,Estadual,2,zwinw,,8163 +5576,2018, ,Estadual,2,pahgtzzhmatj,,3513 +5590,2018, ,Estadual,2,jnyn,,7804 +5672,2018, ,Estadual,2,ieupnwflweaau,,7879 +5675,2018, ,Estadual,2,fctxzy,,8294 +5682,2018, ,Estadual,2,yzey,,7954 +5694,2018, ,Estadual,2,usogatqasaqhg,,8188 +5759,2018, ,Estadual,2,lpcjpzaw,,7952 +5774,2018, ,Estadual,2,kvblacf,,8104 +5842,2018,Lagoa Feia,Estadual,2,firkcqkusnk,,8274 +5861,2018, ,Estadual,2,fpgy,,3479 +5876,2018,Lagoa Seca,Estadual,2,czpnwjiu,,8048 +5943,2018, ,Estadual,2,dwoxejwk,,7818 +6011,2018, ,Estadual,2,cnzlder,,11839 +6020,2018, ,Estadual,2,ihseuwoczk,,8134 +6080,2018, ,Estadual,2,pdppcbnqzjxp,,3789 +6146,2018,Lagoa da Chapada,Estadual,2,xalmc,,8336 +6218,2018, ,Estadual,2,liinzl,,8501 +6245,2018, ,Estadual,2,aqql,,8059 +6264,2018, ,Estadual,2,nleccatqkbfkqx,,8297 +6289,2018, ,Estadual,2,xtvxdt,,7869 +6292,2018, ,Estadual,2,ffe,,7875 +6296,2018, ,Estadual,2,kgojkilcnk,,8081 +6327,2018, ,Estadual,2,jgywnh,,11774 +6332,2018, ,Estadual,2,pzwxpqoezoo,,8151 +6406,2018,Lagoa do Peroba,Estadual,2,wvonptykqaey,,8187 +6437,2018, ,Estadual,2,avgcbystxn,,11791 +6438,2018, ,Estadual,2,yidwysdcgtccthk,,7714 +6451,2018, ,Estadual,2,wmrtpkrx,,8182 +6460,2018, ,Estadual,2,ktbbf,,7676 +6527,2018, ,Estadual,2,vwftoldadm,,8090 +6534,2018, ,Estadual,2,qgowbla,,3550 +6543,2018, ,Estadual,2,anmdwzh,,7731 +6552,2018, ,Estadual,2,toyvnvqzcdsbid,,11862 +6595,2018, ,Estadual,2,ljqytgb,,7756 +6597,2018, ,Estadual,2,mcetxv,,7765 +6605,2018, ,Estadual,2,iirzepuxhhpzq,,7971 +6637,2018,Lagoa Ouro Verde,Estadual,2,vjsgemzglx,,8102 +6673,2018, ,Estadual,2,lvtffpmhuintxjf,,7763 +6721,2018, ,Estadual,2,nxkwimpgwrgamz,,11756 +6743,2018, ,Estadual,2,bmo,,8135 +6771,2018, ,Estadual,2,rushncapyy,,3991 +6774,2018, ,Estadual,2,ecwi,,7693 +6784,2018, ,Estadual,2,vurqqv,,8092 +6802,2018, ,Estadual,2,crtkttypk,,8191 +6816,2018, ,Estadual,2,iyzmdpjrixqyos,,7726 +6817,2018, ,Estadual,2,bkxrdlemhvnac,,7654 +6821,2018,Lagoa Grande,Estadual,2,tulfij,,11731 +6840,2018, ,Estadual,2,oifzswzmxhoa,,11748 +6844,2018, ,Estadual,2,zxhawgjxkeaqkfk,,11747 +6850,2018, ,Estadual,2,qeeejwzmqrwr,,4032 +6856,2018,Lagoa do Varjão,Estadual,2,ptgbdrz,,8232 +6859,2018,UHE Barra,Estadual,2,arjuk,,7662 +6863,2018,Lagoa do Jaburu,Estadual,2,bywztdtq,,3942 +6987,2018, ,Estadual,2,rwcbndbr,,7811 +6989,2018, ,Estadual,2,basyir,,11746 +6991,2018, ,Estadual,2,ukg,,7854 +7014,2018, ,Estadual,2,gmmgchpimijm,,7733 +7015,2018, ,Estadual,2,dldguet,,7761 +7053,2018, ,Estadual,2,lnbilglibmfj,,8224 +7057,2018, ,Estadual,2,yellxrwengqzjix,,22799 +7068,2018, ,Estadual,2,iwrwnmigqiy,,11773 +7082,2018, ,Estadual,2,mcixrrswlt,,7716 +7119,2018, ,Estadual,2,leaf,,7878 +7122,2018, ,Estadual,2,bynaujoygahcz,,7852 +7123,2018, ,Estadual,2,rvicruomth,,3784 +7127,2018, ,Estadual,2,ser,,8122 +7141,2018, ,Estadual,2,owrlchjklsqxpk,,7706 +7195,2018, ,Estadual,2,jqvrq,,8185 +7220,2018, ,Estadual,2,snz,,7836 +7221,2018, ,Estadual,2,aafvjlzkuyt,,7760 +7232,2018, ,Estadual,2,ptpo,,7837 +7246,2018, ,Estadual,2,ggskzsgrbwwusc,,7791 +7259,2018, ,Estadual,2,bkqhnlb,,8226 +7295,2018, ,Estadual,2,zehayxyzw,,8311 +7319,2018,Lagoa Linda,Estadual,2,orpqwvdfsc,,8165 +7343,2018,Lagoa do Mato,Estadual,2,sqgbnkitmdh,,8333 +7348,2018, ,Estadual,2,xtcv,,7792 +7381,2018, ,Estadual,2,mauhifhdygkqlc,,8105 +7405,2018,Represa Golfe Campo Alto,Estadual,2,vdvhei,,3504 +7420,2018, ,Estadual,2,uue,,11752 +7449,2018, ,Estadual,2,axezdgeh,,7951 +7500,2018, ,Estadual,2,ewrauvgkpvnnwb,,7793 +7523,2018, ,Estadual,2,illugjhlae,,7968 +7537,2018,Lagoa da Anta,Estadual,2,hejja,,8318 +7572,2018, ,Estadual,2,zxosladtfwnpkno,,8198 +7581,2018,Represa Rio IraÃ,Estadual,2,arrluqlanb,,7681 +7591,2018, ,Estadual,2,gclun,,3510 +7624,2018,Lagoa do Jambo,Estadual,2,wrkmnumeedzvv,,8300 +7643,2018, ,Estadual,2,zkgwq,,7956 +7654,2018, ,Estadual,2,kcopswgz,,8167 +7662,2018, ,Estadual,2,bffqokf,,8253 +7690,2018, ,Estadual,2,qschpvqi,,11796 +7709,2018, ,Estadual,2,xburjq,,7876 +7768,2018, ,Estadual,2,mkeufc,,22801 +7783,2018,Represa Bom Sucesso,Estadual,2,ssecdeefp,,8503 +7910,2018, ,Estadual,2,dyhnvzti,,7874 +7925,2018, ,Estadual,2,ozskadelk,,7825 +7936,2018, ,Estadual,2,nxsttorvdkgoih,,8084 +8002,2018, ,Estadual,2,dnxbfmeyjijlbac,,8088 +8081,2018,Lagoa Escura,Estadual,2,pawakhalaht,,8041 +8115,2018, ,Estadual,2,yzvkxk,,11783 +8145,2018,Lagoa Pó de Mico,Estadual,2,qrfis,,8241 +8184,2018, ,Estadual,2,ikvnaxm,,3880 +8187,2018, ,Estadual,2,qqddbpy,,8094 +8195,2018, ,Estadual,2,cmueongcrwggo,,7863 +8199,2018,Lagoa do Caracol,Estadual,2,njmkfutaqawdb,,8222 +8203,2018, ,Estadual,2,zcshykk,,8113 +8250,2018, ,Estadual,2,lrgvcnszglzlwg,,11790 +8304,2018, ,Estadual,2,yzjjwhgyjsercvr,,8015 +8355,2018,Lagoa do Mato,Estadual,2,gsuaavlupiva,,8338 +8363,2018, ,Estadual,2,zkht,,8218 +8374,2018, ,Estadual,2,byqvwzc,,7786 +8388,2018, ,Estadual,2,pwvmhorqkajsqzg,,7950 +8397,2018, ,Estadual,2,oifhsxybjfjg,,3781 +8519,2018,Lagoa do Curral,Estadual,2,zuvbvqfqugqrt,,22805 +8567,2018,Represa LDC Bioenergia,Estadual,2,dcuouqvuq,,3437 +8568,2018, ,Estadual,2,xxzzuoj,,23066 +8642,2018, ,Estadual,2,zwwifnyh,,8184 +8648,2018, ,Estadual,2,czzw,,8076 +8695,2018, ,Estadual,2,yhb,,8031 +8711,2018, ,Estadual,2,nxeyvnoyakjt,,7797 +8716,2018, ,Estadual,2,vabrbryvtilbtco,,11760 +8775,2018, ,Estadual,2,fkmcelvixlkd,,7717 +8790,2018, ,Estadual,2,mrakzrufwbtt,,4116 +8830,2018, ,Estadual,2,rmbdfgknb,,7692 +8860,2018, ,Estadual,2,whzrdcsjmyb,,7823 +8876,2018, ,Estadual,2,auwuuef,,3675 +8949,2018, ,Estadual,2,hdyjabb,,3673 +9020,2018, ,Estadual,2,khsidqbdqy,,8110 +9090,2018,Barragem Ponte Nova,Estadual,2,wlt,,3563 +9098,2018, ,Estadual,2,zuyokfukpov,,3785 +9104,2018,Barragem Rio Santo Anastácio,Estadual,2,ibvuimh,,8073 +9146,2018,Lagoinha,Estadual,2,lcs,,8220 +9173,2018, ,Estadual,2,hlzzfz,,7758 +9177,2018, ,Estadual,2,hswlmcxjsukhof,,8077 +9201,2018, ,Estadual,2,kvrciw,,7974 +9236,2018, ,Estadual,2,wdfohgh,,8146 +9262,2018, ,Estadual,2,vxzfd,,7695 +9263,2018, ,Estadual,2,xxg,,7741 +9270,2018, ,Estadual,2,vrnfml,,8061 +9328,2018,Represa Balneário de Rancharia,Estadual,2,eaxjuibp,,8070 +9331,2018, ,Estadual,2,zmcrr,,7675 +9334,2018, ,Estadual,2,ahnwfsmsxc,,7753 +9365,2018, ,Estadual,2,hgehegj,,11744 +9372,2018, ,Estadual,2,xlebsl,,7805 +9398,2018, ,Estadual,2,dgoyorwmyq,,7907 +9474,2018, ,Estadual,2,cshqn,,11750 +9486,2018,Represa Usina Nova América,Estadual,2,ntuck,,8050 +9498,2018,Lagoa de Ouro,Estadual,2,twlxmdgqvamhpu,,11766 +9522,2018, ,Estadual,2,vlnn,,11793 +9584,2018, ,Estadual,2,pktzzfmiwccsk,,3778 +9585,2018, ,Estadual,2,cosd,,8083 +9616,2018, ,Estadual,2,atsvvbpanfitn,,11749 +9656,2018,Lagoa da Boa Vista,Estadual,2,nnrzdxdellwe,,3512 +9658,2018, ,Estadual,2,ynwaqbjun,,7892 +9709,2018,Lagoa Francisco Schmidt,Estadual,2,lbzdj,,7938 +9735,2018, ,Estadual,2,topjroum,,7934 +9759,2018,Lagoa do Pintado,Estadual,2,qjiduedzcvdb,,8139 +9789,2018, ,Estadual,2,sgtwwyezce,,7899 +9812,2018, ,Estadual,2,sncejxzwjlhtsm,,7688 +9817,2018, ,Estadual,2,hsp,,7728 +9837,2018, ,Estadual,2,tdzlkdfoebkog,,7729 +9893,2018, ,Estadual,2,eguggvjszzjrt,,7867 +9908,2018, ,Estadual,2,rhljmmycmlavblc,,7713 +9948,2018, ,Estadual,2,xdibaquiuun,,7689 +9973,2018, ,Estadual,2,rzekwkhq,,7752 +9980,2018,Represa Pilão d'Ãgua,Estadual,2,psvfe,,7887 +10009,2018,Lagoa Formosa,Estadual,2,qfoznw,,22806 +10019,2018, ,Estadual,2,mur,,7862 +10114,2018, ,Estadual,2,wlyyevctfxh,,11765 +10122,2018,Lagoa Feia,Estadual,2,azdfjdrzzvq,,8393 +10155,2018, ,Estadual,2,zeikuu,,7720 +10182,2018, ,Estadual,2,fhptzfkzgfpgory,,7998 +10183,2018, ,Estadual,2,icnswn,,8307 +10216,2018, ,Estadual,2,fcczldyvvk,,7721 +10228,2018, ,Estadual,2,pegk,,11838 +10256,2018, ,Estadual,2,oylbvjnkk,,8225 +10287,2018, ,Estadual,2,kjvejvofepo,,8097 +10324,2018, ,Estadual,2,lqwiezxnvn,,8117 +10326,2018, ,Estadual,2,zsehvblkwdnwsi,,8128 +10386,2018, ,Estadual,2,zofr,,8132 +10391,2018, ,Estadual,2,yecosfejzd,,8069 +10403,2018,UHE Espora,Estadual,2,gqttrcsfuylvmtx,,23051 +10447,2018,Represa Usina São Carlos,Estadual,2,uqjnwwvvajszq,,7943 +10460,2018, ,Estadual,2,kctjmgzjvmh,,8130 +10469,2018, ,Estadual,2,cvpzcjapd,,7789 +10489,2018,UHE Miranda,Estadual,2,rob,,21664 +10494,2018,Lagoa Bebedouro,Estadual,2,ezqqdaxii,,3986 +10519,2018, ,Estadual,2,zfyqby,,8098 +10522,2018, ,Estadual,2,thqjogn,,7795 +10524,2018, ,Estadual,2,irjsulqebkfkd,,8180 +10530,2018, ,Estadual,2,sbrmvxuvlzpr,,7725 +10535,2018, ,Estadual,2,cxwrwfgeusw,,8282 +10536,2018,Lagoa Rasa,Estadual,2,zgp,,8301 +10546,2018,Lagoa do Rodrigo,Estadual,2,clfldu,,8150 +10585,2018,Lago dos Patos,Estadual,2,reia,,8189 +10590,2018, ,Estadual,2,pwpyang,,8281 +10595,2018,Lagoa da Olaria,Estadual,2,ioue,,8221 +10607,2018, ,Estadual,2,nsnysvzmloihqp,,8298 +10612,2018, ,Estadual,2,ahfy,,7865 +10613,2018, ,Estadual,2,vjlxqhpyxwpzy,,7866 +10614,2018, ,Estadual,2,nqwgrbjfsvvw,,7963 +10620,2018, ,Estadual,2,faiadaopcivcgeq,,11761 +10623,2018, ,Estadual,2,ollfcfpmhjul,,8207 +10628,2018, ,Estadual,2,bwursyfwbpaj,,7782 +10642,2018,Córrego Lafon,Estadual,2,rkhzbeskjlm,,8089 +10675,2018, ,Estadual,2,tggyxqnky,,7704 +10698,2018,Lagoa Segunda,Estadual,2,nvhpoecibeygrno,,8161 +10713,2018, ,Estadual,2,tql,,8162 +10715,2018,Lagoa Bonita,Estadual,2,adgzx,,8317 +10735,2018, ,Estadual,2,shfriinazk,,7860 +10736,2018, ,Estadual,2,ljinqddpqba,,7882 +10752,2018,UHE Corumbá III,Estadual,2,pnhaiywltntyhw,,23069 +10760,2018, ,Estadual,2,pgiddrhz,,8357 +10781,2018, ,Estadual,2,akxfqbfhl,,8395 +10789,2018,Lagoa Bonita,Estadual,2,idpcpexvrnsi,,11728 +10790,2018, ,Estadual,2,mkggfopssofrg,,8206 +10839,2018, ,Estadual,2,spozhesyf,,8141 +10840,2018, ,Estadual,2,yslkdzysl,,8057 +10962,2018, ,Estadual,2,rwgum,,7738 +11003,2018,Lagoa do Recanto,Estadual,2,mgsajco,,8306 +11055,2018, ,Estadual,2,umdigfgzaxzxg,,8012 +11061,2018,Lago Rio Tietê,Estadual,2,avppmoxmhgsar,,3442 +11083,2018, ,Estadual,2,zrwbryoppzpwx,,7870 +11112,2018,Lagoa do Fundo,Estadual,2,oywdzaemyoaybi,,8316 +11145,2018, ,Estadual,2,vjmy,,8116 +11168,2018, ,Estadual,2,wllrzdblawztg,,7917 +11254,2018, ,Estadual,2,tguuvkh,,4113 +11260,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,jdpihtpxyhrlj,,8286 +11286,2018, ,Estadual,2,vojjbezoupb,,8131 +11291,2018, ,Estadual,2,hhbaedpfogh,,8331 +11296,2018,Lagoa Caaporã,Estadual,2,sixahco,,7840 +11307,2018, ,Estadual,2,fwhdy,,8337 +11311,2018, ,Estadual,2,ugrd,,8324 +11313,2018, ,Estadual,2,lxqmogfifiuoatx,,7742 +11321,2018,Lagoa do Marruco,Estadual,2,mmpraefvtch,,8308 +11328,2018,Lagoa Cabeceira do Mandengo,Estadual,2,ogwyksaluauvmrr,,8312 +11340,2018,Lagoa Limpa,Estadual,2,tqdzfyfrhfqqqt,,8358 +11389,2018, ,Estadual,2,fiajvznijjf,,8335 +11390,2018, ,Estadual,2,cjjmlgybgz,,8365 +11406,2018,Lagoa do Rufino,Estadual,2,ynoetnpyaid,,8231 +11445,2018,Lagoa da Estrada,Estadual,2,vnel,,8390 +11459,2018,Represa São Lourenço,Estadual,2,sgvx,,7653 +11471,2018, ,Estadual,2,qghitdtnva,,8313 +11505,2018, ,Estadual,2,ezgwg,,11730 +11517,2018, ,Estadual,2,fvpygyhlckkub,,7755 +11521,2018, ,Estadual,2,faochhcg,,8265 +11525,2018, ,Estadual,2,bpgxedisrzmxmd,,11787 +11532,2018, ,Estadual,2,vwwjt,,8112 +11545,2018, ,Estadual,2,kheiuhsnxzkf,,8154 +11546,2018,Lagoa Segunda,Estadual,2,sjbodyyrj,,8158 +11585,2018, ,Estadual,2,hmxugdtqaq,,11784 +11590,2018, ,Estadual,2,prmzcgpektwsfxq,,7705 +11593,2018, ,Estadual,2,ozcgaajqftgcvs,,8175 +11596,2018, ,Estadual,2,notjfkeij,,7781 +11615,2018,Lagoa Bambu,Estadual,2,mnxcuyrk,,8153 +11635,2018, ,Estadual,2,sdmanxvghqry,,8172 +11645,2018, ,Estadual,2,fjzxmgpu,,22963 +11655,2018, ,Estadual,2,gtiarmac,,4071 +11658,2018, ,Estadual,2,ehelmcnwmvdaud,,8109 +11659,2018, ,Estadual,2,gnicpil,,7768 +11662,2018,Lagoa do Potreiro,Estadual,2,atkupyxvov,,8219 +11671,2018, ,Estadual,2,iwncjk,,7730 +11673,2018, ,Estadual,2,lunljorophtdxgj,,8115 +11742,2018, ,Estadual,2,hqqmqyfxsngv,,8108 +11767,2018, ,Estadual,2,ctqbjxrioyqrscf,,3777 +11783,2018, ,Estadual,2,cmzaojrybnqp,,8030 +11788,2018, ,Estadual,2,ojnl,,8257 +11815,2018,Barragem CBMM,Estadual,2,nsswztfnfwmka,,4109 +11841,2018, ,Estadual,2,esbfeedfjehq,,4111 +11863,2018, ,Estadual,2,tgkscyebwqec,,7853 +11875,2018,UHE Nova Avanhandava,Estadual,2,uhw,,8063 +11876,2018, ,Estadual,2,nsgfpamsuvvmxee,,7710 +11881,2018, ,Estadual,2,fepoau,,7828 +11882,2018, ,Estadual,2,ybuhlvhcrxlee,,4076 +11893,2018, ,Estadual,2,rzjmyklxszyz,,11778 +11900,2018,Barragem de Rejeito Ãcido Sulfúrico Bunge,Estadual,2,zrbioidjhhczkc,,4110 +11916,2018, ,Estadual,2,ebgebznkrliusxy,,8169 +11917,2018, ,Estadual,2,yaboaftg,,11864 +11940,2018, ,Estadual,2,otvics,,4117 +12018,2018, ,Estadual,2,wdpmq,,3790 +12055,2018,PCH Edgard de Souza (Repotenciação),Estadual,2,ajvzvfxuxjfl,,23082 +12069,2018, ,Estadual,2,kijmsrgde,,7727 +12072,2018,Barragem Fosfértil,Estadual,2,mrd,,4107 +12079,2018, ,Estadual,2,eqpfvg,,7754 +12081,2018, ,Estadual,2,bxynqduvphyojai,,7737 +12097,2018,Córrego da Onça,Estadual,2,trnao,,8120 +12101,2018, ,Estadual,2,qldst,,7759 +12122,2018, ,Estadual,2,nzsrfsv,,7707 +12128,2018, ,Estadual,2,yjusf,,7819 +12134,2018,Lagoa do Valinho,Estadual,2,nzexxz,,7995 +12144,2018, ,Estadual,2,obcnmxjh,,7966 +12147,2018,Lagoa Grande,Estadual,2,icecgqhacmsc,,7941 +12171,2018, ,Estadual,2,xbrqkpnggu,,8085 +12261,2018, ,Estadual,2,afyhtkhwydeirut,,8244 +12291,2018, ,Estadual,2,difklbjp,,3508 +12295,2018, ,Estadual,2,xhvgcyagxkkjj,,7859 +12300,2018, ,Estadual,2,shumeoav,,7814 +12305,2018, ,Estadual,2,kcpidfdhasvdsu,,8058 +12310,2018, ,Estadual,2,xoliiglfwvbiklb,,7767 +12316,2018, ,Estadual,2,ysm,,8304 +12320,2018, ,Estadual,2,eprpsijtlsrbttq,,3674 +12353,2018,Barragem Rio Passaúna,Estadual,2,sbpqlnci,,7953 +12366,2018, ,Estadual,2,tdysvdvbmfm,,7827 +12427,2018, ,Estadual,2,djzscrh,,8126 +12484,2018, ,Estadual,2,ysrhujsx,,8160 +12552,2018, ,Estadual,2,aqyfoceaiz,,8176 +12622,2018, ,Estadual,2,qtl,,7849 +12643,2018,Rio BaÃa,Estadual,2,izif,,8168 +12734,2018, ,Estadual,2,igqz,,11772 +12848,2018,Barragem Fosfértil,Estadual,2,sehqvjhdbw,,4104 +12877,2018, ,Estadual,2,qrxvdov,,7877 +12913,2018, ,Estadual,2,ccki,,7718 +12916,2018, ,Estadual,2,cvgrcaimbd,,7712 +12938,2018,Lagoa do Português,Estadual,2,inuxdpyy,,8118 +12957,2018, ,Estadual,2,wnjsvwcsufjxy,,3890 +12972,2018, ,Estadual,2,dqtxvp,,7871 +12994,2018,Represa Billings,Estadual,2,atmpruwifbr,,3454 +13013,2018,Lagoa Paraguaia,Estadual,2,ezkulexfssl,,8148 +13025,2018, ,Estadual,2,mlygfyjig,,7975 +13052,2018, ,Estadual,2,ctojdjsk,,7774 +13061,2018,UHE Corumbá IV,Estadual,2,enhj,,8252 +13093,2018,Lagoa Itararé,Estadual,2,mir,,7933 +13139,2018, ,Estadual,2,gedkrjukn,,8016 +13165,2018, ,Estadual,2,pqshjthsmnljkw,,7700 +13177,2018, ,Estadual,2,kzebuklznprchi,,8392 +13239,2018, ,Estadual,2,ojpg,,7936 +13265,2018, ,Estadual,2,zhhzecf,,11732 +13299,2018,Barragem CBMM,Estadual,2,xok,,4108 +13316,2018,UHE Nova Ponte,Estadual,2,ogacufrox,,3794 +13324,2018, ,Estadual,2,dlphplwgw,,11782 +13333,2018, ,Estadual,2,qixa,,11800 +13338,2018, ,Estadual,2,nnckpb,,7955 +13395,2018,Lagoa Santa Maria,Estadual,2,ffb,,8291 +13423,2018, ,Estadual,2,hcjdnobtwzvzjh,,7831 +13442,2018,UHE Caçu,Estadual,2,zldura,,23050 +13446,2018, ,Estadual,2,vrblvynzouws,,7832 +13449,2018,Barragem Fosfértil,Estadual,2,pfuhtheblwgrcp,,4105 +13460,2018,Córrego da Divisa,Estadual,2,viixbrjbrldloap,,8261 +13473,2018, ,Estadual,2,dwluaaf,,3985 +13481,2018,Lagoa Segunda,Estadual,2,fizdmusoyqymtjd,,8159 +13485,2018, ,Estadual,2,dzg,,7965 +13521,2018, ,Estadual,2,ylsryrrstwfnqq,,3506 +13526,2018, ,Estadual,2,wtxcbfsm,,11860 +13582,2018, ,Estadual,2,tphaoso,,7708 +13639,2018, ,Estadual,2,pbzpsrvtugtzc,,3783 +13782,2018,Lagoa Fazenda Rio das Pedras,Estadual,2,fwlhxnzfjrza,,3493 +13798,2018, ,Estadual,2,uxcybdyaut,,7903 +13803,2018, ,Estadual,2,ctmdjiowq,,7826 +13830,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,mtlzwjdwl,,8285 +13841,2018, ,Estadual,2,rknqeaxzzepdvxc,,8290 +13859,2018,UHE Três Irmãos,Estadual,2,bqtnakkpe,,8099 +13926,2018, ,Estadual,2,evcjcsr,,3799 +13993,2018,UHE Amador Aguiar I,Estadual,2,zpdaqgqohgopra,,23047 +14125,2018, ,Estadual,2,wabx,,3677 +14245,2018, ,Estadual,2,prnrbayn,,7750 +14335,2018,Represa Guarapiranga,Estadual,2,enmlxepweo,,3531 +14458,2018, ,Estadual,2,wxgimfppedobbrl,,7694 +14462,2018, ,Estadual,2,fnbjgcnypx,,7802 +14486,2018,Represa Usina Santa Luiza,Estadual,2,euveeogbkhyjiwi,,7942 +14506,2018, ,Estadual,2,rxmlxcjmzycwr,,11745 +14532,2018, ,Estadual,2,tbuvarsuefua,,8482 +14638,2018, ,Estadual,2,aqmwmsgfpzkppwu,,7778 +14710,2018, ,Estadual,2,mhzqedmkis,,11759 +14718,2018, ,Estadual,2,yqp,,7967 +14730,2018, ,Estadual,2,mmkwhsrqneb,,7960 +14792,2018, ,Estadual,2,sevtzbzwwddyeg,,7780 +14846,2018,Represa Ribeirão Cachoeirinha,Estadual,2,rtitgxmwdizzel,,3498 +14860,2018, ,Estadual,2,csqieiaeoura,,8183 +14871,2018, ,Estadual,2,njtjzyemhlqi,,3786 +14872,2018, ,Estadual,2,lmb,,11797 +14927,2018,Córrego das Éguas,Estadual,2,sbwxhddwkqjcdue,,8091 +14973,2018, ,Estadual,2,apjj,,3519 +14988,2018, ,Estadual,2,xrzztxgeqakrynm,,3787 +14994,2018, ,Estadual,2,pvcsh,,8133 +15003,2018,UHE Promissão,Estadual,2,tjzhztcunzljgkm,,8013 +15067,2018, ,Estadual,2,agzfusnxbqnc,,7988 +15075,2018,Lagoa Joaquim Medeiros,Estadual,2,uoxtmuojpyq,,3948 +15146,2018, ,Estadual,2,ohasdawje,,3584 +15149,2018, ,Estadual,2,rmhqe,,8149 +15160,2018, ,Estadual,2,kiybsjipppz,,11792 +15168,2018,Represa Doutor José Bonifácio Viana,Estadual,2,fubknxjkmel,,7896 +15169,2018, ,Estadual,2,qblsnugiivi,,7891 +15198,2018,Lagoa do Mimoso,Estadual,2,hchhxrvwlhrl,,8302 +15204,2018, ,Estadual,2,kintvvqtthgbcl,,7898 +15205,2018, ,Estadual,2,ggml,,7897 +15211,2018,Lagoa de CarapicuÃba,Estadual,2,hqydchhwbrkt,,3533 +15213,2018, ,Estadual,2,gidzf,,7904 +15220,2018, ,Estadual,2,airnsarhntz,,8364 +15243,2018, ,Estadual,2,flhdpmx,,7779 +15275,2018,Represa Córrego Vendinha,Estadual,2,rwsjz,,7932 +15289,2018,Lagoão,Estadual,2,ikxhiiugulsnf,,22803 +15371,2018, ,Estadual,2,ldiloxjgz,,7880 +15399,2018, ,Estadual,2,gnpwwasf,,8325 +15412,2018, ,Estadual,2,izt,,4033 +15430,2018, ,Estadual,2,xfofkawnahrs,,7983 +15432,2018, ,Estadual,2,vxwgkwaklqlgti,,7757 +15450,2018, ,Estadual,2,zqjfvgi,,7722 +15472,2018,UHE Barra dos Coqueiros,Estadual,2,oeoiyrhuko,,23049 +15514,2018, ,Estadual,2,vkmfkcxkykmbnhr,,7724 +15623,2018, ,Estadual,2,xqiiynmbi,,8210 +15652,2018, ,Estadual,2,wwojbzyut,,3906 +15664,2018, ,Estadual,2,vegf,,11768 +15722,2018, ,Estadual,2,czjagezfranpwq,,11780 +15749,2018, ,Estadual,2,cqiqjhwwgremro,,7817 +15752,2018,Barragem SIX Petrobrás,Estadual,2,afmfnyosru,,7655 +15769,2018,Lago Guanabara,Estadual,2,eltu,,3575 +15784,2018, ,Estadual,2,tmrjfqszbhzt,,22802 +15785,2018, ,Estadual,2,ebx,,7902 +15787,2018, ,Estadual,2,oqc,,8173 +15797,2018, ,Estadual,2,omqatsfjcwtjh,,7660 +15832,2018, ,Estadual,2,syelr,,7699 +15880,2018, ,Estadual,2,jxjzgwxiaf,,7685 +15884,2018, ,Estadual,2,xfzcaisf,,7980 +15911,2018,Lagoa Iturama,Estadual,2,ruwaayeqmgnrgx,,8288 +15913,2018, ,Estadual,2,raskxzzkcw,,8179 +15933,2018, ,Estadual,2,itgw,,7796 +15968,2018,Represa Balneário da Amizade,Estadual,2,kbapv,,8072 +15970,2018, ,Estadual,2,yyne,,7982 +16011,2018,Represa Rio Novo,Estadual,2,zih,,7978 +16012,2018,Represa de Sant'Ana,Estadual,2,kuvvxjaiennjkb,,7912 +16019,2018, ,Estadual,2,qze,,8018 +16025,2018,Represa Usina Santa Adélia,Estadual,2,kbif,,7948 +16061,2018, ,Estadual,2,uxsxgstqc,,7723 +16071,2018, ,Estadual,2,yqbwytsrmcgwib,,7847 +16121,2018, ,Estadual,2,ptdvq,,7970 +16188,2018, ,Estadual,2,ihzxkntnzbj,,7992 +16222,2018,Lagoa do Clube,Estadual,2,ezjqnzaxixado,,3557 +16255,2018, ,Estadual,2,ftrs,,8027 +16276,2018, ,Estadual,2,dizyqtmqm,,8002 +16286,2018,Lagoa Maior,Estadual,2,nsaejfhnjc,,8123 +16291,2018, ,Estadual,2,ophnluvf,,4115 +16308,2018, ,Estadual,2,hqbhsmlfsq,,8011 +16320,2018, ,Estadual,2,oewfjqcqvzhpq,,7846 +16369,2018, ,Estadual,2,cesxp,,8195 +16441,2018, ,Estadual,2,ogfwd,,8320 +16444,2018,Lagoa Quarenta e Um,Estadual,2,klfpvd,,7841 +16467,2018, ,Estadual,2,zheizdpd,,7661 +16483,2018,Represa Ribeirão das Tabocas,Estadual,2,ijyny,,7928 +16485,2018,Represa de São José do Rio Preto,Estadual,2,qpfoq,,7816 +16491,2018,Lagoa Bonita,Estadual,2,gokvvvqykzjjjv,,8202 +16522,2018, ,Estadual,2,urlaxjjzdjvvj,,7858 +16536,2018, ,Estadual,2,fpsymxitvyxge,,7905 +16539,2018, ,Estadual,2,xvioexets,,11776 +16566,2018, ,Estadual,2,bqgqu,,7839 +16583,2018,Lagoa Comprida,Estadual,2,gptpjzw,,3476 +16585,2018, ,Estadual,2,oeqhxwxwgfmpz,,7806 +16611,2018, ,Estadual,2,tmtnjpszku,,7735 +16628,2018, ,Estadual,2,ukm,,8037 +16629,2018, ,Estadual,2,omfggyz,,8170 +16669,2018,Lagoa das Bichas,Estadual,2,qsbfckbxaioqll,,8310 +16715,2018, ,Estadual,2,mzw,,8323 +16891,2018, ,Estadual,2,wbztoqoqz,,8034 +16944,2018,Lagoa Assombrada,Estadual,2,hqelybyfo,,7850 +16998,2018, ,Estadual,2,gzlhzpt,,7883 +17023,2018, ,Estadual,2,fbzls,,8086 +17062,2018, ,Estadual,2,yhpe,,8079 +17081,2018, ,Estadual,2,sswgmlksfsnjodz,,11762 +17118,2018,UHE Salto do Rio Verdinho,Estadual,2,lpfpwcactsalgl,,23048 +17161,2018, ,Estadual,2,fvyv,,8329 +17233,2018, ,Estadual,2,pwbart,,8138 +17248,2018, ,Estadual,2,kvlavdudltrhse,,7785 +17269,2018, ,Estadual,2,ggltxcjbwgx,,4079 +17292,2018, ,Estadual,2,lydmexn,,8330 +17329,2018, ,Estadual,2,rtiu,,11786 +17331,2018, ,Estadual,2,oojjzxhyegdprs,,3990 +17345,2018, ,Estadual,2,qxcbtqzvgr,,8129 +17405,2018,UHE Santa Clara,Estadual,2,jikywzu,,7663 +17423,2018,Lagoa Embaúba,Estadual,2,rqnohhb,,8391 +17474,2018, ,Estadual,2,ixqwvnsa,,8144 +17499,2018, ,Estadual,2,grxh,,7770 +17544,2018, ,Estadual,2,srtgozxursuhuh,,7652 +17558,2018, ,Estadual,2,ytmclboww,,4112 +17607,2018,Lagoa Formosa,Estadual,2,kukrzfueqxjbdv,,8227 +17635,2018, ,Estadual,2,jlzbbpwoxpg,,7997 +17648,2018,UHE Mauá,Estadual,2,qpirkv,,23081 +17650,2018, ,Estadual,2,rxd,,4046 +17655,2018,Lagoa do Ouro Branco,Estadual,2,eqmwogtgejnet,,8033 +17694,2018, ,Estadual,2,swzkigatwyp,,8194 +17704,2018, ,Estadual,2,wisaqtkqtsqgswy,,3894 +17750,2018, ,Estadual,2,rfblpki,,8178 +17766,2018, ,Estadual,2,pzbhuysstl,,7690 +17770,2018, ,Estadual,2,kkzhz,,7672 +17787,2018,PCH Mourão I,Estadual,2,nbtwyeaws,,8101 +17794,2018, ,Estadual,2,yexijrhyejytz,,8177 +17797,2018, ,Estadual,2,jwz,,3779 +17833,2018, ,Estadual,2,emwg,,4073 +17844,2018, ,Estadual,2,xhakxjzuub,,3782 +17864,2018,Represa Rio Verde,Estadual,2,yowakvvmxpbdz,,7957 +17866,2018,Açude da Bomba,Estadual,2,kkaaujoqb,,7944 +17870,2018, ,Estadual,2,wvugvaasbmqng,,3928 +17872,2018, ,Estadual,2,dsnjrds,,3884 +17883,2018,Lago Paulo Gorski,Estadual,2,rxmmswg,,8125 +17888,2018,PCH Ribeirão do Pinhal,Estadual,2,vdrnzxocmqv,,3435 +17913,2018, ,Estadual,2,gaynsreo,,8147 +17923,2018,CGH São João II,Estadual,2,mhhdwpyyecw,,11770 +17928,2018, ,Estadual,2,etrbu,,8287 +17930,2018, ,Estadual,2,ddoquahfmvdw,,3984 +17932,2018,CGH PG2,Estadual,2,wjuevorxahcd,,3883 +17934,2018,PCH São Jorge,Estadual,2,hllb,,7679 +17975,2018, ,Estadual,2,hhsmldzk,,8319 +17976,2018, ,Estadual,2,fpjsuvwowm,,8197 +17978,2018, ,Estadual,2,aqmjmjsfoyi,,22800 +17993,2018,Ribeirão Mimoso,Estadual,2,xuhfwhufyvfihxt,,8399 +17995,2018, ,Estadual,2,cdqqdh,,3931 +18002,2018, ,Estadual,2,jhrdjoajvivk,,8087 +18010,2018,Represa Usina São Luiz,Estadual,2,yekxevhmtu,,8052 +18011,2018,PCH Apucaraninha,Estadual,2,yph,,8066 +18026,2018, ,Estadual,2,kmsz,,3474 +18030,2018,UHE Barra Bonita,Estadual,2,ziktbcssnppvwd,,7922 +18032,2018,UHE Assis Chateaubriand,Estadual,2,lvxuhvudhzh,,8216 +18093,2018, ,Estadual,2,mie,,8166 +18107,2018,Lagoa Ãgua Doce,Estadual,2,panxebwmb,,8362 +18155,2018,Represa do Córrego da Cabeceira Comprida,Estadual,2,sikvlqcjr,,8096 +18258,2018,Lagoa da Vaca,Estadual,2,baa,,8334 +18275,2018,UHE Bariri,Estadual,2,vkrgydlnduzbcmq,,22759 +18309,2018,Represa Goiás Verde,Estadual,2,cdpch,,3926 +18316,2018, ,Estadual,2,rbbxhndnqzyphjg,,11753 +18322,2018, ,Estadual,2,xulv,,3887 +18336,2018, ,Estadual,2,ptxtezfxgr,,3900 +18337,2018, ,Estadual,2,ytobnpzgzgc,,3902 +18343,2018, ,Estadual,2,qvgg,,8082 +18345,2018, ,Estadual,2,jnhuqrdwd,,3927 +18353,2018, ,Estadual,2,yquejhyymhvtwwl,,3910 +18383,2018, ,Estadual,2,untlxxkbpe,,3923 +18393,2018,CGH Laranja Doce,Estadual,2,ziatxiid,,8071 +18394,2018,Represa Nova,Estadual,2,eiyky,,3544 +18419,2018,Lago Fishing Park,Estadual,2,cmtm,,7895 +18439,2018, ,Estadual,2,vne,,3909 +18440,2018, ,Estadual,2,gbnzqkrt,,3908 +18453,2018, ,Estadual,2,lppgetiytosol,,8075 +18486,2018, ,Estadual,2,ykylqrwhuftmvy,,8095 +18499,2018, ,Estadual,2,pdoouobu,,3914 +18516,2018, ,Estadual,2,exffutriga,,11956 +18542,2018, ,Estadual,2,wnhyijiafggk,,8315 +18559,2018,Barragem Lago Igapó I,Estadual,2,mchghiuwjcxku,,8067 +18578,2018, ,Estadual,2,rbd,,7670 +18580,2018,Represa Rio TatuÃ,Estadual,2,gfupgpy,,7890 +18598,2018,CGH Itaquerê,Estadual,2,uwccppyqmjtbrr,,7810 +18602,2018, ,Estadual,2,lyex,,8024 +18608,2018,PCH Salto Curucaca II,Estadual,2,meeuhrdpmfwk,,8064 +18609,2018, ,Estadual,2,pywrvtuq,,7987 +18632,2018, ,Estadual,2,qdlrdcrppzmwbd,,3989 +18650,2018, ,Estadual,2,cyqkuhhz,,7993 +18656,2018,CGH Rio Preto,Estadual,2,gul,,7651 +18665,2018, ,Estadual,2,wvwrhfgticfg,,8019 +18666,2018, ,Estadual,2,cvlpgxzuqaahaef,,7783 +18677,2018, ,Estadual,2,pxvtwhmmwpgobf,,8309 +18694,2018,Represa Fazenda Pizzato,Estadual,2,mhvhdcbcbto,,7657 +18696,2018, ,Estadual,2,jxwsk,,3876 +18740,2018,Represa Usina São Martinho,Estadual,2,hkmqho,,7940 +18759,2018, ,Estadual,2,wnbqi,,7935 +18828,2018,Lagoa do Mato,Estadual,2,orenpoitjjefuzn,,8022 +18830,2018, ,Estadual,2,szhz,,3916 +18831,2018, ,Estadual,2,yoqnezodp,,8046 +18842,2018, ,Estadual,2,qgmbyy,,7945 +18890,2018, ,Estadual,2,gqwcyasfzu,,8062 +18891,2018, ,Estadual,2,bdnyrcdebywo,,8193 +18928,2018, ,Estadual,2,yqbtwllwl,,4063 +18945,2018,PCH Jaguaricatu I,Estadual,2,nualulwtytmwhi,,7972 +18962,2018,Represa Paramirim,Estadual,2,lgvwjydnkccz,,3499 +18972,2018, ,Estadual,2,cbbuprgkwstnxhm,,8211 +18993,2018, ,Estadual,2,bmfm,,3924 +19000,2018, ,Estadual,2,uaod,,7973 +19006,2018, ,Estadual,2,gzmoov,,3988 +19013,2018,Represa Fazenda da Grama,Estadual,2,wtbylt,,3489 +19065,2018,Represa Córrego Consulta,Estadual,2,nruxcgy,,8035 +19081,2018,Represa Parque do Sabiá,Estadual,2,zybi,,8278 +19092,2018, ,Estadual,2,bawu,,3526 +19106,2018, ,Estadual,2,ziiuekfuxbh,,3879 +19113,2018, ,Estadual,2,bearapazrzt,,3885 +19116,2018,Represa São LuÃs,Estadual,2,jfrxwpbtl,,3446 +19143,2018, ,Estadual,2,loec,,4114 +19145,2018, ,Estadual,2,ltjzspuim,,3877 +19150,2018, ,Estadual,2,cutbqzousojoll,,7800 +19159,2018, ,Estadual,2,pfrrbvin,,8250 +19163,2018, ,Estadual,2,gswowajrrsutpbm,,3886 +19206,2018, ,Estadual,2,siucaqiahttkbmv,,3898 +19235,2018, ,Estadual,2,xsi,,3901 +19277,2018, ,Estadual,2,zihckxrsemm,,4070 +19283,2018, ,Estadual,2,rnjaozcqyoixjqk,,3911 +19288,2018, ,Estadual,2,axhqdj,,7900 +19332,2018,PCH Pirapora,Estadual,2,neefxzttyqks,,3542 +19356,2018, ,Estadual,2,ehogchbqzctj,,3930 +19362,2018,UHE Rasgão,Estadual,2,avtypf,,3444 +19380,2018,Represa Cillos,Estadual,2,meskc,,3445 +19393,2018, ,Estadual,2,xgjhbzsews,,11771 +19446,2018,Represa Usina São João,Estadual,2,rieqrgxrwkl,,3503 +19494,2018, ,Estadual,2,wbzdqrpiyps,,7889 +19495,2018,Açude Vidal Dias (PCH Xicão),Estadual,2,yzzrcpfa,,3577 +19497,2018, ,Estadual,2,iljuamzexav,,3517 +19511,2018, ,Estadual,2,dssatjknpaqgc,,3987 +19537,2018, ,Estadual,2,twsnuevyglndk,,8251 +19544,2018,PCH Cascata,Estadual,2,awdooaqnrxc,,3536 +19565,2018, ,Estadual,2,qdevbnut,,8259 +19568,2018, ,Estadual,2,jvgoctt,,8111 +19569,2018, ,Estadual,2,qvirpd,,8065 +19593,2018,PCH Jorda Flor,Estadual,2,lupdtzovrpnlrnj,,3480 +19596,2018, ,Estadual,2,aykjznawybatpfz,,3554 +19624,2018, ,Estadual,2,rnq,,3892 +19642,2018, ,Estadual,2,hii,,11861 +19645,2018, ,Estadual,2,pzuctdfnjig,,8196 +19667,2018, ,Estadual,2,ggdinpxdvxwotra,,11740 +19669,2018,Represa Paraitinga,Estadual,2,zcdgsdqrngduv,,3562 +19684,2018,Represa Córrego Cruzeiro,Estadual,2,firnjd,,3477 +19715,2018, ,Estadual,2,lfecnfpwcbhq,,3993 +19721,2018, ,Estadual,2,ickkgvckq,,3899 +19758,2018,Represa Areia Branca,Estadual,2,iicxhwwey,,3492 +19766,2018, ,Estadual,2,xpeizawv,,8209 +19790,2018,Represa do Vinte e Nove,Estadual,2,mdqzvxelewncxc,,7927 +19792,2018, ,Estadual,2,ufdwbh,,3541 +19794,2018,Represa Ribeirão Claro,Estadual,2,ydoobgcertxwspt,,3509 +19812,2018, ,Estadual,2,auhdbhc,,3488 +19818,2018, ,Estadual,2,fmwmvmyhdu,,8343 +19826,2018, ,Estadual,2,zcmjnnxkhjgclkb,,8397 +19855,2018, ,Estadual,2,hmjicnygjyh,,11777 +19892,2018, ,Estadual,2,ssbgrnxfjswj,,3515 +19897,2018, ,Estadual,2,godwalzurtxhi,,8040 +19908,2018, ,Estadual,2,nprwu,,7777 +19918,2018, ,Estadual,2,itcscmbclm,,3889 +19922,2018, ,Estadual,2,itpe,,3561 +19938,2018,PCH Santa Maria,Estadual,2,opuhwcdedxcih,,7886 +19939,2018, ,Estadual,2,kpnc,,8028 +19948,2018, ,Estadual,2,aorbjhpi,,7794 +19966,2018, ,Estadual,2,cmunojbankj,,7807 +19983,2018,Represa Usina Albertina,Estadual,2,ugimfukdulyqh,,7937 +20014,2018, ,Estadual,2,naedk,,8029 +20016,2018, ,Estadual,2,qfohmenifrz,,11764 +20062,2018, ,Estadual,2,abfgsgjx,,7656 +20073,2018,PCH ParaÃso II,Estadual,2,dqapyyxnksz,,8262 +20081,2018,UHE Itupararanga,Estadual,2,nxttwua,,3439 +20089,2018, ,Estadual,2,lupifkrqvltvryt,,3457 +20091,2018, ,Estadual,2,pgkgob,,4075 +20119,2018, ,Estadual,2,ruhlzxlkrsuffn,,7984 +20148,2018,Represa Euclides Morelli,Estadual,2,stpco,,3511 +20154,2018, ,Estadual,2,uqksjoezbfaqmxd,,3893 +20172,2018, ,Estadual,2,wifsanbgmlzpcgs,,7969 +20180,2018,Barragem Pedro Beicht,Estadual,2,avqycpqhoc,,3530 +20193,2018, ,Estadual,2,xfgdvhvbopskc,,11767 +20213,2018,Lago da Formiguinha,Estadual,2,twsvicufyw,,7658 +20224,2018,CGH Agropecuária Rio ParaÃso,Estadual,2,pletmmpbtrm,,8504 +20228,2018, ,Estadual,2,wxyjxgehfco,,7946 +20231,2018, ,Estadual,2,ikgkdmwyf,,7801 +20234,2018,PCH Santa Helena,Estadual,2,fluqbispgm,,3490 +20240,2018, ,Estadual,2,ivirlvchf,,11769 +20249,2018,Represa Clube Náutico Araraquara,Estadual,2,umcfeuckjnt,,7931 +20276,2018, ,Estadual,2,embfvtk,,7696 +20295,2018, ,Estadual,2,yjylgjvfil,,4064 +20298,2018,Represa Pesque e Pague Nello Zuntini,Estadual,2,uuazoxurb,,7999 +20308,2018,Barragem Usina Santa Rita,Estadual,2,ufoafapyhuzpf,,7923 +20316,2018, ,Estadual,2,zvxnfvqaxsyvm,,3915 +20326,2018,Represa da Barra,Estadual,2,eumddmosoxkz,,7925 +20328,2018, ,Estadual,2,jaizynqcev,,3540 +20331,2018,UHE Volta Grande,Estadual,2,nctqpucvr,,23139 +20333,2018, ,Estadual,2,zoekjc,,7885 +20335,2018, ,Estadual,2,jhdpmsjqyxjfbu,,8026 +20339,2018, ,Estadual,2,fczgiqnhu,,7812 +20388,2018, ,Estadual,2,trbp,,4001 +20394,2018, ,Estadual,2,frjrjos,,8213 +20396,2018, ,Estadual,2,bkvkrauxfbois,,7986 +20399,2018, ,Estadual,2,dbookclgwnvx,,4062 +20410,2018, ,Estadual,2,wzqbqh,,8007 +20415,2018, ,Estadual,2,tiblevnbzh,,8326 +20422,2018, ,Estadual,2,vsejj,,8152 +20424,2018,Barragem Fosfértil,Estadual,2,ixmfqdk,,4106 +20433,2018, ,Estadual,2,gaqrctpeyuq,,8280 +20451,2018, ,Estadual,2,zykqwfv,,11794 +20457,2018,Represa Horto Florestal de Sumaré,Estadual,2,slwznjnkjhtuzi,,3491 +20464,2018,Represa Tabajara,Estadual,2,jcmyqboqencoylq,,3497 +20466,2018, ,Estadual,2,htiiqwwubdihdo,,4078 +20469,2018,Represa Usina Lambari,Estadual,2,bvmipq,,7916 +20470,2018, ,Estadual,2,hgdjxbnqigkzfex,,11789 +20476,2018, ,Estadual,2,zjj,,7809 +20485,2018, ,Estadual,2,uelvdus,,7929 +20487,2018,PCH São Bernardo,Estadual,2,mmngksgh,,3574 +20488,2018,Represa Ãguas Claras,Estadual,2,yyt,,23077 +20493,2018,PCH Lago Azul,Estadual,2,qcmkomeicmgu,,3882 +20512,2018, ,Estadual,2,dnnfyxoqg,,7888 +20526,2018,UHE Porto Góes,Estadual,2,bvwypstfg,,23109 +20535,2018, ,Estadual,2,trqof,,4061 +20537,2018, ,Estadual,2,qyj,,7914 +20550,2018,Represa Bom Retiro,Estadual,2,nsgnxkbooc,,7926 +20553,2018, ,Estadual,2,rtonpdrdvusph,,8314 +20577,2018, ,Estadual,2,zbqhihze,,7913 +20586,2018,Barragem HermÃnio Ometto,Estadual,2,kdwuddwlvvgxu,,3507 +20602,2018,Barragem do Rio PiuÃ,Estadual,2,azwrvabpfzw,,3556 +20606,2018,PCH Poço Fundo,Estadual,2,idtxp,,3553 +20636,2018, ,Estadual,2,uwowzejeaoe,,8199 +20644,2018, ,Estadual,2,hubfausk,,8296 +20649,2018,Represa Ribeirão Boa Vista,Estadual,2,zwyx,,3495 +20680,2018, ,Estadual,2,sabpty,,8190 +20714,2018, ,Estadual,2,sgmeiakauignwl,,7711 +20769,2018, ,Estadual,2,crigotvsvnnd,,8305 +20780,2018, ,Estadual,2,nlgmelkzyhgxw,,3903 +20783,2018, ,Estadual,2,olszwneumdipjwm,,8137 +20804,2018,Barragem Rio Atibainha,Estadual,2,zglxpsov,,3546 +20835,2018,Salto Rio Chopim,Estadual,2,icwbskhhzngi,,7671 +20837,2018, ,Estadual,2,qky,,4103 +20861,2018, ,Estadual,2,vnbwzeigafierwt,,7976 +20863,2018, ,Estadual,2,zahkyujxohcdv,,8214 +20880,2018, ,Estadual,2,lrrosgqzxfcyhfq,,11757 +20891,2018, ,Estadual,2,cmlfpjqzxk,,8093 +20903,2018,Represa Usina Vassununga,Estadual,2,qugfsajhcpkigwm,,7924 +20917,2018, ,Estadual,2,ktgy,,8014 +20980,2018,Lagoa Branca,Estadual,2,obagbenp,,3520 +20994,2018, ,Estadual,2,bjbnh,,8056 +21007,2018, ,Estadual,2,trivbpciv,,7821 +21033,2018, ,Estadual,2,rjtu,,8212 +21047,2018, ,Estadual,2,utwhuyjinnzk,,8208 +21051,2018,Represa Ribeirão do Campo,Estadual,2,wkrfxbvnyvybvgy,,3564 +21065,2018,Represa Usina São João,Estadual,2,zlfevmeaqpbi,,3501 +21073,2018, ,Estadual,2,kdtjhaygqsa,,4065 +21077,2018, ,Estadual,2,saumqpercke,,11751 +21084,2018, ,Estadual,2,iplnas,,8322 +21088,2018, ,Estadual,2,emmfcovpduu,,8003 +21100,2018, ,Estadual,2,lamtzvk,,7930 +21105,2018,Represa do Mirante,Estadual,2,vfepwhqjijduc,,3500 +21114,2018, ,Estadual,2,siazmimerkztivk,,8017 +21122,2018, ,Estadual,2,yyglajgu,,3936 +21139,2018, ,Estadual,2,dafmumzvlgx,,3432 +21175,2018,Represa Usina Lambari,Estadual,2,dyimxavj,,7915 +21193,2018, ,Estadual,2,ykavopmclgbj,,8021 +21205,2018, ,Estadual,2,yhu,,11775 +21218,2018,Córrego das Lagoas,Estadual,2,fqxwssrsvl,,8119 +21225,2018, ,Estadual,2,bvoxwpaffirvo,,8156 +21242,2018,Represa Rio JundiaÃ,Estadual,2,zobk,,3462 +21267,2018,PCH Batista Pilar,Estadual,2,gbvddfujxzmr,,3481 +21293,2018, ,Estadual,2,bdexod,,7985 +21302,2018, ,Estadual,2,pfiftplvhitusrm,,8201 +21408,2018,Represa Lindolpho Pio da Silva Dias,Estadual,2,qnondxxmgv,,3459 +21412,2018, ,Estadual,2,mdeuxnsbco,,4072 +21463,2018,PCH Lobo,Estadual,2,qemvrqezmmpepw,,7906 +21475,2018,Represa Córrego Santana,Estadual,2,nlyb,,3478 +21487,2018, ,Estadual,2,xpqoiwrqsunm,,3791 +21488,2018, ,Estadual,2,swnlpono,,3919 +21524,2018, ,Estadual,2,jzspazdwnm,,3925 +21550,2018,UHE Fundão,Estadual,2,zxfmebupcpmqv,,23104 +21595,2018, ,Estadual,2,pmgikzbreukgyl,,11801 +21611,2018,Represa Paulo de Paiva Castro,Estadual,2,krptbfoujd,,3537 +21655,2018,CGH Ester,Estadual,2,bwus,,3496 +21666,2018,Represa Taiaçupeba,Estadual,2,arpckeysoaqqucn,,3539 +21675,2018, ,Estadual,2,idrioazw,,7668 +21704,2018,CGH Justus,Estadual,2,tvypiyhbckulfk,,8044 +21708,2018, ,Estadual,2,iwhfzuczemu,,3907 +21733,2018, ,Estadual,2,ghiqqcxnp,,7977 +21762,2018, ,Estadual,2,cbdsyeq,,8342 +21784,2018,PCH Rochedo,Estadual,2,vsxrllbxshies,,8249 +21820,2018, ,Estadual,2,lcigkeo,,8374 +21823,2018, ,Estadual,2,kgnqdy,,8254 +21824,2018,UHE Rio do Peixe,Estadual,2,skvphsaz,,3525 +21863,2018, ,Estadual,2,pkygkz,,8481 +21869,2018,Reservatório Cebolão,Estadual,2,ztsxxhghrbh,,23094 +21876,2018, ,Estadual,2,odt,,3438 +21907,2018, ,Estadual,2,aqfdiu,,3878 +21939,2018,Represa Rio Piraquara I,Estadual,2,iinshcd,,7686 +21944,2018, ,Estadual,2,ngepaggbrimy,,8020 +21963,2018,Barragem EduÃno Sbardellini,Estadual,2,zdbkbh,,3518 +21984,2018, ,Estadual,2,wqcbvpkmwxic,,7703 +21992,2018,Reservatório Traição,Estadual,2,pwgbun,,23091 +21993,2018,Barragem João Leite,Estadual,2,irxqyueryinhe,,23062 +22009,2018,Represa Usina Jacarezinho,Estadual,2,gddcawe,,8049 +22016,2018, ,Estadual,2,mnrpitvgdixvhny,,8004 +22041,2018,Represa Usina Bonfim,Estadual,2,hdkjnahrdabw,,7947 +22062,2018, ,Estadual,2,ebpfrbhsyzvilq,,8200 +22074,2018,Represa Usina Nova América,Estadual,2,cqfrxsu,,7815 +22130,2018, ,Estadual,2,noylzeqmji,,7743 +22135,2018,PCH Jacaré Pepira,Estadual,2,jzpbkeerqtkm,,7911 +22138,2018,Lagoa Bonita,Estadual,2,prrgp,,7842 +22162,2018, ,Estadual,2,agggvxvpmrn,,3800 +22172,2018, ,Estadual,2,onybeclwvsrs,,22804 +22183,2018,Represa Velha,Estadual,2,liqxf,,3543 +22201,2018,UHE Ibitinga,Estadual,2,repdwryh,,8008 +22231,2018, ,Estadual,2,mgcluhozmoshate,,3521 +22253,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,xheueparb,,8284 +22278,2018,Lagoa da Cerca,Estadual,2,jxeftkqnvarqp,,8275 +22284,2018,Represa Sucupira,Estadual,2,zzhjmniby,,8283 +22285,2018, ,Estadual,2,dyhwjl,,8045 +22288,2018, ,Estadual,2,ayl,,7881 +22292,2018, ,Estadual,2,dgbjjtd,,3586 +22357,2018, ,Estadual,2,sfvfrtuxe,,8001 +22398,2018,Represa Fazenda Pontal,Estadual,2,vdywymlu,,8366 +22401,2018, ,Estadual,2,yfiucydaixdvejl,,3920 +22409,2018, ,Estadual,2,rvdiekaygagd,,11785 +22415,2018, ,Estadual,2,hijkxbwks,,8373 +22419,2018, ,Estadual,2,plsf,,3881 +22421,2018, ,Estadual,2,jcmvpzoaagujcx,,8295 +22427,2018, ,Estadual,2,wlneup,,8277 +22430,2018, ,Estadual,2,vxvrcob,,11859 +22448,2018, ,Estadual,2,udhbpl,,8375 +22466,2018, ,Estadual,2,zadu,,8376 +22468,2018, ,Estadual,2,oewjk,,8328 +22477,2018, ,Estadual,2,rzmwmizfmgqhi,,8361 +22503,2018, ,Estadual,2,xdbof,,8267 +22548,2018, ,Estadual,2,iaaskfqazjyq,,3904 +22562,2018, ,Estadual,2,zyvxj,,3905 +22564,2018,Açude do Moisés,Estadual,2,mxfyuwyxcbhwy,,8389 +22569,2018, ,Estadual,2,ykk,,4077 +22578,2018, ,Estadual,2,rgdvryyb,,8341 +22579,2018, ,Estadual,2,ixqtuwcbjubhce,,8332 +22581,2018, ,Estadual,2,ixvgazubats,,8321 +22594,2018, ,Estadual,2,zcsz,,8299 +22606,2018, ,Estadual,2,dpbscdfocukzx,,11754 +22609,2018, ,Estadual,2,tft,,11758 +22657,2018,PCH Salto Natal,Estadual,2,usirfr,,8100 +22660,2018, ,Estadual,2,cbelgwlbpvev,,8260 +22699,2018,UHE Amador Aguiar II,Estadual,2,ziezpdibq,,23045 +22702,2018, ,Estadual,2,sxciakzdr,,8327 +22720,2018, ,Estadual,2,crcluvjhkzvexw,,7893 diff --git a/tests/database_test_data/verify_data_insert.csv b/tests/database_test_data/verify_data_insert.csv new file mode 100644 index 0000000000000000000000000000000000000000..686b0b4319a94b1dd66b00a2199f2f39da8d322d --- /dev/null +++ b/tests/database_test_data/verify_data_insert.csv @@ -0,0 +1,1059 @@ +id,ano,nome,massa_id,tipo,adm,adm_id +2,2018,Represa do Descoberto,8255,Artificial,Federal,1 +14,2018,UHE Rosana,8107,Artificial,Federal,1 +23,2018,UHE Canoas II,22900,Artificial,Federal,1 +27,2018,UHE Salto Osório,7673,Artificial,Federal,1 +39,2018,Represa Santa Maria,3946,Artificial,Federal,1 +67,2018,Lagoa São João,11871,Natural,Federal,1 +70,2018,UHE Salto Grande,8053,Artificial,Federal,1 +80,2018,Represa HercÃlio Nardi e Albino Perin,3912,Artificial,Federal,1 +157,2018,UHE Ourinhos,23122,Artificial,Federal,1 +159,2018,UHE Paranapanema,23088,Artificial,Federal,1 +173,2018,UHE Canoas I,23036,Artificial,Federal,1 +175,2018,UHE Porto Colômbia,8276,Artificial,Federal,1 +207,2018,UHE Americana,3494,Artificial,Federal,1 +247,2018,UHE Governador Bento Munhoz da Rocha Neto,7659,Artificial,Federal,1 +248,2018,Lagoa do Sossego,11727,Natural,Federal,1 +251,2018, ,4083,Artificial,Federal,1 +258,2018,UHE Furnas,3460,Artificial,Federal,1 +260,2018,UHE Governador José Richa,7674,Artificial,Federal,1 +264,2018,UHE Emborcação,21665,Artificial,Federal,1 +266,2018,UHE Salto Santiago,7664,Artificial,Federal,1 +288,2018,UHE Batalha,23060,Artificial,Federal,1 +309,2018,Represa Agriter I,3921,Artificial,Federal,1 +321,2018, ,11868,Natural,Federal,1 +328,2018,UHE Corumbá I,8240,Artificial,Federal,1 +329,2018,UHE Itumbiara,8228,Artificial,Federal,1 +339,2018,UHE Caconde,3434,Artificial,Federal,1 +351,2018,UHE Marechal Mascarenhas de Moraes,3529,Artificial,Federal,1 +355,2018,UHE São Simão,8293,Artificial,Federal,1 +366,2018,UHE Porto Primavera,7773,Artificial,Federal,1 +414,2018,UHE Marimbondo,8042,Artificial,Federal,1 +419,2018,UHE Ãgua Vermelha,8292,Artificial,Federal,1 +433,2018,UHE Chavantes,7994,Artificial,Federal,1 +437,2018,UHE Serra do Facão,23059,Artificial,Federal,1 +450,2018,UHE Governador Ney Aminthas de Barros Braga,7337,Artificial,Federal,1 +458,2018,UHE Jurumirim,8217,Artificial,Federal,1 +464,2018,UHE Camargos,3578,Artificial,Federal,1 +468,2018,UHE Capivara,8074,Artificial,Federal,1 +480,2018,UHE Ilha Solteira,8242,Artificial,Federal,1 +487,2018,UHE Itutinga,3595,Artificial,Federal,1 +489,2018,UHE Cachoeira Dourada,8398,Artificial,Federal,1 +490,2018,Represa Fazenda Pamplona,3922,Artificial,Federal,1 +495,2018,UHE Jupiá,8124,Artificial,Federal,1 +507,2018,UHE Paranoá,3945,Artificial,Federal,1 +528,2018,UHE Jaguara,3793,Artificial,Federal,1 +547,2018,UHE Funil,3581,Artificial,Federal,1 +549,2018,UHE Volta Grande,21663,Artificial,Federal,1 +596,2018,Barragem Fazenda Poço Claro ou Lamerão,3934,Artificial,Federal,1 +610,2018,Barragem na Ãrea A Módulo 12 do PADF,23126,Artificial,Federal,1 +645,2018,UHE Taquaruçu,8106,Artificial,Federal,1 +719,2018,UHE Estreito,3792,Artificial,Federal,1 +725,2018,UHE Euclides da Cunha,3522,Artificial,Federal,1 +733,2018,Represa no Ribeirão das Antas,3551,Artificial,Federal,1 +741,2018,UHE Piraju,7990,Artificial,Federal,1 +764,2018,UHE Limoeiro,3523,Artificial,Federal,1 +807,2018,UHE Igarapava,23037,Artificial,Federal,1 +855,2018,UHE Itaipu,11735,Artificial,Federal,1 +970,2018,UHE Rolador,23114,Artificial,Federal,1 +982,2018,Barragem Rio Cachoeira,3549,Artificial,Federal,1 +1039,2018,UHE Eloy Chaves,23113,Artificial,Federal,1 +1047,2018,Represa Usina de Atibaia,3545,Artificial,Federal,1 +1048,2018,PCH Padre Carlos,23117,Artificial,Federal,1 +1077,2018,PCH Retiro Velho,23052,Artificial,Federal,1 +1096,2018, ,11742,Natural,Federal,1 +1117,2018,Barragem no Ribeirão Samambaia,3938,Artificial,Federal,1 +1128,2018,CGH São José,3449,Artificial,Federal,1 +1208,2018, ,8263,Natural,Federal,1 +1252,2018,Lagoa dos Padres,11726,Natural,Federal,1 +1355,2018,Lagoa do Jacaré,11872,Natural,Federal,1 +1491,2018,Lagoa Jatobá,11869,Natural,Federal,1 +1767,2018,PCH Planalto,23053,Artificial,Federal,1 +1782,2018,Represa Agriter II,3913,Artificial,Federal,1 +1824,2018, ,3588,Natural,Federal,1 +1834,2018,Barragem Rio JacareÃ-Jaguari,3458,Artificial,Federal,1 +1839,2018,UHE Jaguari,23115,Artificial,Federal,1 +1945,2018, ,7894,Artificial,Estadual,2 +2382,2018,PCH Antas I,23129,Artificial,Federal,1 +2447,2018,Lagoa Azul,11743,Natural,Federal,1 +2461,2018, ,7715,Natural,Estadual,2 +2531,2018, ,3937,Artificial,Estadual,2 +2544,2018, ,8205,Artificial,Estadual,2 +2571,2018,CGH Bortolan,3524,Artificial,Federal,1 +2578,2018,Lagoa Xambré,11870,Natural,Federal,1 +2581,2018, ,3935,Artificial,Estadual,2 +2593,2018,Reservatório Penha,3534,Artificial,Estadual,2 +2618,2018,PCH Mogi-Guaçu,3436,Artificial,Federal,1 +2668,2018,Barragem Fazenda São Jacó,3939,Artificial,Federal,1 +2761,2018,Lagoa Saraiva,11866,Natural,Federal,1 +2792,2018, ,7734,Natural,Estadual,2 +2793,2018,Lagoa do Chato,8359,Natural,Estadual,2 +2796,2018, ,8235,Natural,Estadual,2 +2804,2018, ,7901,Natural,Estadual,2 +2815,2018, ,7961,Natural,Estadual,2 +2826,2018, ,8080,Natural,Estadual,2 +2831,2018, ,8273,Natural,Estadual,2 +2862,2018, ,8266,Natural,Estadual,2 +2869,2018,Lagoa Segunda,8155,Natural,Estadual,2 +2908,2018, ,8483,Artificial,Estadual,2 +2921,2018,Lago Rio Tietê,3440,Natural,Estadual,2 +2924,2018,Lagoa do Tabuão,3433,Natural,Estadual,2 +2933,2018, ,8186,Natural,Estadual,2 +2957,2018, ,8114,Natural,Estadual,2 +2976,2018,Lagoa Limpa,8038,Natural,Estadual,2 +2985,2018, ,7784,Natural,Estadual,2 +2995,2018, ,8181,Artificial,Estadual,2 +3008,2018, ,8143,Artificial,Estadual,2 +3023,2018, ,7732,Natural,Estadual,2 +3046,2018, ,7820,Natural,Estadual,2 +3075,2018, ,8103,Natural,Estadual,2 +3102,2018,PCH Bom Jardim,8279,Artificial,Estadual,2 +3118,2018, ,7739,Natural,Estadual,2 +3125,2018, ,7838,Natural,Estadual,2 +3155,2018, ,3891,Artificial,Estadual,2 +3157,2018, ,3552,Natural,Estadual,2 +3161,2018, ,8136,Natural,Estadual,2 +3167,2018, ,3929,Natural,Estadual,2 +3202,2018, ,8174,Natural,Estadual,2 +3209,2018, ,7788,Natural,Estadual,2 +3248,2018, ,7798,Natural,Estadual,2 +3250,2018, ,8340,Artificial,Estadual,2 +3275,2018, ,11755,Natural,Estadual,2 +3289,2018,Lago Rio Tietê,3441,Natural,Estadual,2 +3311,2018, ,8264,Natural,Estadual,2 +3383,2018,Lago Maracá,8025,Natural,Estadual,2 +3386,2018, ,7833,Natural,Estadual,2 +3408,2018, ,3888,Artificial,Estadual,2 +3412,2018, ,7872,Natural,Estadual,2 +3461,2018, ,7979,Artificial,Estadual,2 +3465,2018,Lagoa Bonita,3949,Natural,Estadual,2 +3469,2018, ,8215,Natural,Estadual,2 +3475,2018, ,8396,Artificial,Estadual,2 +3498,2018, ,8005,Artificial,Estadual,2 +3535,2018, ,8006,Artificial,Estadual,2 +3537,2018, ,8078,Natural,Estadual,2 +3568,2018, ,7991,Artificial,Estadual,2 +3596,2018, ,8140,Artificial,Estadual,2 +3629,2018, ,3487,Natural,Estadual,2 +3631,2018, ,8204,Natural,Estadual,2 +3644,2018,Lago Rio Tietê,3443,Natural,Estadual,2 +3669,2018, ,7678,Natural,Estadual,2 +3688,2018, ,7697,Natural,Estadual,2 +3696,2018, ,8043,Artificial,Estadual,2 +3742,2018, ,8258,Artificial,Estadual,2 +3769,2018, ,8192,Artificial,Estadual,2 +3772,2018, ,8127,Artificial,Estadual,2 +3780,2018, ,8060,Natural,Estadual,2 +3801,2018, ,11788,Natural,Estadual,2 +3808,2018, ,7776,Natural,Estadual,2 +3813,2018, ,7769,Natural,Estadual,2 +3820,2018, ,3516,Natural,Estadual,2 +3822,2018, ,7775,Natural,Estadual,2 +3836,2018, ,7949,Natural,Estadual,2 +3873,2018,Barragem Guariroba,11799,Artificial,Estadual,2 +3905,2018,Represa de José Jorge,8054,Artificial,Estadual,2 +3913,2018,Represa Ribeirão do Alegre,8055,Artificial,Estadual,2 +3921,2018,Represa Usina SeverÃnia,8039,Artificial,Estadual,2 +3927,2018, ,8032,Natural,Estadual,2 +3950,2018,Lagoa do Grilo,8303,Natural,Estadual,2 +4007,2018,Represa Usina Colombo,8010,Artificial,Estadual,2 +4016,2018, ,8339,Natural,Estadual,2 +4018,2018, ,7857,Natural,Estadual,2 +4019,2018, ,7964,Natural,Estadual,2 +4033,2018, ,7813,Natural,Estadual,2 +4050,2018, ,7834,Natural,Estadual,2 +4053,2018,Barragem Rio Harmonia,8047,Artificial,Estadual,2 +4091,2018, ,8355,Natural,Estadual,2 +4129,2018,Represa Três Barras,8051,Artificial,Estadual,2 +4138,2018, ,7939,Natural,Estadual,2 +4155,2018,Represa Usina Nardini,8009,Artificial,Estadual,2 +4160,2018, ,7698,Natural,Estadual,2 +4171,2018, ,22731,Natural,Estadual,2 +4183,2018, ,11763,Natural,Estadual,2 +4204,2018,Lagoa do Jacaré,8360,Natural,Estadual,2 +4209,2018, ,11781,Natural,Estadual,2 +4220,2018, ,7844,Natural,Estadual,2 +4226,2018, ,7835,Natural,Estadual,2 +4261,2018, ,7996,Natural,Estadual,2 +4274,2018, ,7919,Natural,Estadual,2 +4282,2018, ,7829,Natural,Estadual,2 +4288,2018,Lagoa Bambu,7843,Natural,Estadual,2 +4301,2018, ,3798,Artificial,Estadual,2 +4310,2018, ,8000,Artificial,Estadual,2 +4316,2018, ,8203,Natural,Estadual,2 +4325,2018, ,7740,Natural,Estadual,2 +4333,2018,Lagoa do Quilim,7824,Natural,Estadual,2 +4340,2018, ,7884,Artificial,Estadual,2 +4350,2018, ,7921,Natural,Estadual,2 +4360,2018, ,3788,Natural,Estadual,2 +4371,2018, ,7873,Natural,Estadual,2 +4403,2018,Lagoa da Cana,8023,Artificial,Estadual,2 +4411,2018, ,7855,Natural,Estadual,2 +4427,2018, ,7868,Natural,Estadual,2 +4428,2018, ,11798,Natural,Estadual,2 +4437,2018, ,3582,Natural,Estadual,2 +4454,2018, ,7848,Natural,Estadual,2 +4472,2018, ,8164,Natural,Estadual,2 +4476,2018, ,7989,Artificial,Estadual,2 +4487,2018, ,7751,Natural,Estadual,2 +4510,2018, ,7981,Artificial,Estadual,2 +4578,2018, ,7748,Natural,Estadual,2 +4579,2018, ,7691,Natural,Estadual,2 +4616,2018, ,7749,Natural,Estadual,2 +4650,2018, ,7747,Natural,Estadual,2 +4680,2018, ,7745,Natural,Estadual,2 +4725,2018,Lagoa Escondida,8363,Natural,Estadual,2 +4751,2018,Lagoa da Brejaúba,8223,Natural,Estadual,2 +4760,2018, ,7736,Natural,Estadual,2 +4778,2018, ,8502,Natural,Estadual,2 +4787,2018, ,3585,Natural,Estadual,2 +4833,2018, ,3576,Natural,Estadual,2 +4843,2018, ,7701,Natural,Estadual,2 +4865,2018, ,8157,Artificial,Estadual,2 +4886,2018, ,7864,Natural,Estadual,2 +4891,2018, ,7771,Natural,Estadual,2 +4903,2018,Represa Rio Iratim,7631,Artificial,Estadual,2 +4918,2018, ,7861,Natural,Estadual,2 +4921,2018, ,7772,Natural,Estadual,2 +4931,2018, ,8036,Natural,Estadual,2 +4942,2018, ,7744,Natural,Estadual,2 +4946,2018, ,7719,Natural,Estadual,2 +4950,2018,Lagoa do Canto,8230,Natural,Estadual,2 +4966,2018, ,7645,Artificial,Estadual,2 +4982,2018, ,11779,Natural,Estadual,2 +4985,2018, ,7762,Natural,Estadual,2 +4997,2018,Lagoa dos Peixes,3475,Natural,Estadual,2 +5012,2018, ,8145,Natural,Estadual,2 +5060,2018, ,7746,Natural,Estadual,2 +5167,2018, ,7680,Natural,Estadual,2 +5179,2018, ,3797,Artificial,Estadual,2 +5194,2018, ,7787,Natural,Estadual,2 +5200,2018, ,7702,Natural,Estadual,2 +5211,2018, ,7856,Natural,Estadual,2 +5219,2018, ,7830,Natural,Estadual,2 +5222,2018, ,7845,Natural,Estadual,2 +5225,2018, ,7962,Natural,Estadual,2 +5264,2018, ,8142,Natural,Estadual,2 +5283,2018, ,8171,Natural,Estadual,2 +5290,2018,Lagoa de São Lourenço,8289,Natural,Estadual,2 +5341,2018, ,7822,Natural,Estadual,2 +5355,2018, ,8394,Natural,Estadual,2 +5395,2018, ,8068,Natural,Estadual,2 +5411,2018, ,7766,Natural,Estadual,2 +5422,2018, ,3917,Artificial,Estadual,2 +5430,2018, ,8356,Natural,Estadual,2 +5458,2018, ,7918,Natural,Estadual,2 +5490,2018, ,11795,Natural,Estadual,2 +5505,2018, ,3514,Natural,Estadual,2 +5535,2018, ,7920,Natural,Estadual,2 +5567,2018, ,7764,Natural,Estadual,2 +5568,2018, ,8272,Natural,Estadual,2 +5572,2018, ,8163,Natural,Estadual,2 +5576,2018, ,3513,Natural,Estadual,2 +5590,2018, ,7804,Natural,Estadual,2 +5672,2018, ,7879,Natural,Estadual,2 +5675,2018, ,8294,Natural,Estadual,2 +5682,2018, ,7954,Natural,Estadual,2 +5694,2018, ,8188,Natural,Estadual,2 +5759,2018, ,7952,Natural,Estadual,2 +5774,2018, ,8104,Natural,Estadual,2 +5842,2018,Lagoa Feia,8274,Natural,Estadual,2 +5861,2018, ,3479,Natural,Estadual,2 +5876,2018,Lagoa Seca,8048,Natural,Estadual,2 +5943,2018, ,7818,Natural,Estadual,2 +6011,2018, ,11839,Natural,Estadual,2 +6020,2018, ,8134,Natural,Estadual,2 +6080,2018, ,3789,Natural,Estadual,2 +6146,2018,Lagoa da Chapada,8336,Natural,Estadual,2 +6218,2018, ,8501,Natural,Estadual,2 +6245,2018, ,8059,Natural,Estadual,2 +6264,2018, ,8297,Natural,Estadual,2 +6289,2018, ,7869,Natural,Estadual,2 +6292,2018, ,7875,Natural,Estadual,2 +6296,2018, ,8081,Natural,Estadual,2 +6327,2018, ,11774,Natural,Estadual,2 +6332,2018, ,8151,Natural,Estadual,2 +6406,2018,Lagoa do Peroba,8187,Natural,Estadual,2 +6437,2018, ,11791,Natural,Estadual,2 +6438,2018, ,7714,Natural,Estadual,2 +6451,2018, ,8182,Natural,Estadual,2 +6460,2018, ,7676,Natural,Estadual,2 +6527,2018, ,8090,Natural,Estadual,2 +6534,2018, ,3550,Artificial,Estadual,2 +6543,2018, ,7731,Natural,Estadual,2 +6552,2018, ,11862,Natural,Estadual,2 +6595,2018, ,7756,Natural,Estadual,2 +6597,2018, ,7765,Natural,Estadual,2 +6605,2018, ,7971,Natural,Estadual,2 +6637,2018,Lagoa Ouro Verde,8102,Natural,Estadual,2 +6673,2018, ,7763,Natural,Estadual,2 +6721,2018, ,11756,Natural,Estadual,2 +6743,2018, ,8135,Natural,Estadual,2 +6771,2018, ,3991,Natural,Estadual,2 +6774,2018, ,7693,Natural,Estadual,2 +6784,2018, ,8092,Natural,Estadual,2 +6802,2018, ,8191,Natural,Estadual,2 +6816,2018, ,7726,Natural,Estadual,2 +6817,2018, ,7654,Natural,Estadual,2 +6821,2018,Lagoa Grande,11731,Natural,Estadual,2 +6840,2018, ,11748,Natural,Estadual,2 +6844,2018, ,11747,Natural,Estadual,2 +6850,2018, ,4032,Artificial,Estadual,2 +6856,2018,Lagoa do Varjão,8232,Natural,Estadual,2 +6859,2018,UHE Barra,7662,Artificial,Estadual,2 +6863,2018,Lagoa do Jaburu,3942,Natural,Estadual,2 +6987,2018, ,7811,Natural,Estadual,2 +6989,2018, ,11746,Natural,Estadual,2 +6991,2018, ,7854,Natural,Estadual,2 +7014,2018, ,7733,Natural,Estadual,2 +7015,2018, ,7761,Natural,Estadual,2 +7053,2018, ,8224,Natural,Estadual,2 +7057,2018, ,22799,Natural,Estadual,2 +7068,2018, ,11773,Natural,Estadual,2 +7082,2018, ,7716,Natural,Estadual,2 +7119,2018, ,7878,Natural,Estadual,2 +7122,2018, ,7852,Natural,Estadual,2 +7123,2018, ,3784,Natural,Estadual,2 +7127,2018, ,8122,Natural,Estadual,2 +7141,2018, ,7706,Natural,Estadual,2 +7195,2018, ,8185,Natural,Estadual,2 +7220,2018, ,7836,Natural,Estadual,2 +7221,2018, ,7760,Natural,Estadual,2 +7232,2018, ,7837,Natural,Estadual,2 +7246,2018, ,7791,Natural,Estadual,2 +7259,2018, ,8226,Natural,Estadual,2 +7295,2018, ,8311,Natural,Estadual,2 +7319,2018,Lagoa Linda,8165,Natural,Estadual,2 +7343,2018,Lagoa do Mato,8333,Natural,Estadual,2 +7348,2018, ,7792,Natural,Estadual,2 +7381,2018, ,8105,Natural,Estadual,2 +7405,2018,Represa Golfe Campo Alto,3504,Artificial,Estadual,2 +7420,2018, ,11752,Natural,Estadual,2 +7449,2018, ,7951,Natural,Estadual,2 +7500,2018, ,7793,Natural,Estadual,2 +7523,2018, ,7968,Artificial,Estadual,2 +7537,2018,Lagoa da Anta,8318,Natural,Estadual,2 +7572,2018, ,8198,Natural,Estadual,2 +7581,2018,Represa Rio IraÃ,7681,Artificial,Estadual,2 +7591,2018, ,3510,Artificial,Estadual,2 +7624,2018,Lagoa do Jambo,8300,Natural,Estadual,2 +7643,2018, ,7956,Natural,Estadual,2 +7654,2018, ,8167,Natural,Estadual,2 +7662,2018, ,8253,Artificial,Estadual,2 +7690,2018, ,11796,Natural,Estadual,2 +7709,2018, ,7876,Natural,Estadual,2 +7768,2018, ,22801,Artificial,Estadual,2 +7783,2018,Represa Bom Sucesso,8503,Artificial,Estadual,2 +7910,2018, ,7874,Natural,Estadual,2 +7925,2018, ,7825,Natural,Estadual,2 +7936,2018, ,8084,Artificial,Estadual,2 +8002,2018, ,8088,Artificial,Estadual,2 +8081,2018,Lagoa Escura,8041,Artificial,Estadual,2 +8115,2018, ,11783,Natural,Estadual,2 +8145,2018,Lagoa Pó de Mico,8241,Natural,Estadual,2 +8184,2018, ,3880,Natural,Estadual,2 +8187,2018, ,8094,Artificial,Estadual,2 +8195,2018, ,7863,Natural,Estadual,2 +8199,2018,Lagoa do Caracol,8222,Natural,Estadual,2 +8203,2018, ,8113,Artificial,Estadual,2 +8250,2018, ,11790,Natural,Estadual,2 +8304,2018, ,8015,Artificial,Estadual,2 +8355,2018,Lagoa do Mato,8338,Natural,Estadual,2 +8363,2018, ,8218,Natural,Estadual,2 +8374,2018, ,7786,Natural,Estadual,2 +8388,2018, ,7950,Natural,Estadual,2 +8397,2018, ,3781,Natural,Estadual,2 +8519,2018,Lagoa do Curral,22805,Natural,Estadual,2 +8567,2018,Represa LDC Bioenergia,3437,Natural,Estadual,2 +8568,2018, ,23066,Artificial,Estadual,2 +8642,2018, ,8184,Natural,Estadual,2 +8648,2018, ,8076,Natural,Estadual,2 +8695,2018, ,8031,Natural,Estadual,2 +8711,2018, ,7797,Natural,Estadual,2 +8716,2018, ,11760,Natural,Estadual,2 +8775,2018, ,7717,Natural,Estadual,2 +8790,2018, ,4116,Artificial,Estadual,2 +8830,2018, ,7692,Natural,Estadual,2 +8860,2018, ,7823,Natural,Estadual,2 +8876,2018, ,3675,Natural,Estadual,2 +8949,2018, ,3673,Natural,Estadual,2 +9020,2018, ,8110,Natural,Estadual,2 +9090,2018,Barragem Ponte Nova,3563,Artificial,Estadual,2 +9098,2018, ,3785,Natural,Estadual,2 +9104,2018,Barragem Rio Santo Anastácio,8073,Artificial,Estadual,2 +9146,2018,Lagoinha,8220,Natural,Estadual,2 +9173,2018, ,7758,Natural,Estadual,2 +9177,2018, ,8077,Natural,Estadual,2 +9201,2018, ,7974,Natural,Estadual,2 +9236,2018, ,8146,Natural,Estadual,2 +9262,2018, ,7695,Natural,Estadual,2 +9263,2018, ,7741,Natural,Estadual,2 +9270,2018, ,8061,Artificial,Estadual,2 +9328,2018,Represa Balneário de Rancharia,8070,Artificial,Estadual,2 +9331,2018, ,7675,Natural,Estadual,2 +9334,2018, ,7753,Natural,Estadual,2 +9365,2018, ,11744,Natural,Estadual,2 +9372,2018, ,7805,Natural,Estadual,2 +9398,2018, ,7907,Natural,Estadual,2 +9474,2018, ,11750,Natural,Estadual,2 +9486,2018,Represa Usina Nova América,8050,Artificial,Estadual,2 +9498,2018,Lagoa de Ouro,11766,Natural,Estadual,2 +9522,2018, ,11793,Natural,Estadual,2 +9584,2018, ,3778,Natural,Estadual,2 +9585,2018, ,8083,Artificial,Estadual,2 +9616,2018, ,11749,Natural,Estadual,2 +9656,2018,Lagoa da Boa Vista,3512,Natural,Estadual,2 +9658,2018, ,7892,Natural,Estadual,2 +9709,2018,Lagoa Francisco Schmidt,7938,Natural,Estadual,2 +9735,2018, ,7934,Natural,Estadual,2 +9759,2018,Lagoa do Pintado,8139,Natural,Estadual,2 +9789,2018, ,7899,Artificial,Estadual,2 +9812,2018, ,7688,Natural,Estadual,2 +9817,2018, ,7728,Natural,Estadual,2 +9837,2018, ,7729,Natural,Estadual,2 +9893,2018, ,7867,Natural,Estadual,2 +9908,2018, ,7713,Natural,Estadual,2 +9948,2018, ,7689,Natural,Estadual,2 +9973,2018, ,7752,Natural,Estadual,2 +9980,2018,Represa Pilão d'Ãgua,7887,Artificial,Estadual,2 +10009,2018,Lagoa Formosa,22806,Natural,Estadual,2 +10019,2018, ,7862,Natural,Estadual,2 +10114,2018, ,11765,Natural,Estadual,2 +10122,2018,Lagoa Feia,8393,Natural,Estadual,2 +10155,2018, ,7720,Natural,Estadual,2 +10182,2018, ,7998,Natural,Estadual,2 +10183,2018, ,8307,Natural,Estadual,2 +10216,2018, ,7721,Natural,Estadual,2 +10228,2018, ,11838,Natural,Estadual,2 +10256,2018, ,8225,Natural,Estadual,2 +10287,2018, ,8097,Natural,Estadual,2 +10324,2018, ,8117,Natural,Estadual,2 +10326,2018, ,8128,Natural,Estadual,2 +10386,2018, ,8132,Natural,Estadual,2 +10391,2018, ,8069,Natural,Estadual,2 +10403,2018,UHE Espora,23051,Artificial,Estadual,2 +10447,2018,Represa Usina São Carlos,7943,Artificial,Estadual,2 +10460,2018, ,8130,Natural,Estadual,2 +10469,2018, ,7789,Natural,Estadual,2 +10489,2018,UHE Miranda,21664,Artificial,Estadual,2 +10494,2018,Lagoa Bebedouro,3986,Artificial,Estadual,2 +10519,2018, ,8098,Artificial,Estadual,2 +10522,2018, ,7795,Natural,Estadual,2 +10524,2018, ,8180,Natural,Estadual,2 +10530,2018, ,7725,Natural,Estadual,2 +10535,2018, ,8282,Natural,Estadual,2 +10536,2018,Lagoa Rasa,8301,Natural,Estadual,2 +10546,2018,Lagoa do Rodrigo,8150,Natural,Estadual,2 +10585,2018,Lago dos Patos,8189,Natural,Estadual,2 +10590,2018, ,8281,Natural,Estadual,2 +10595,2018,Lagoa da Olaria,8221,Natural,Estadual,2 +10607,2018, ,8298,Natural,Estadual,2 +10612,2018, ,7865,Natural,Estadual,2 +10613,2018, ,7866,Natural,Estadual,2 +10614,2018, ,7963,Natural,Estadual,2 +10620,2018, ,11761,Natural,Estadual,2 +10623,2018, ,8207,Natural,Estadual,2 +10628,2018, ,7782,Natural,Estadual,2 +10642,2018,Córrego Lafon,8089,Natural,Estadual,2 +10675,2018, ,7704,Natural,Estadual,2 +10698,2018,Lagoa Segunda,8161,Natural,Estadual,2 +10713,2018, ,8162,Natural,Estadual,2 +10715,2018,Lagoa Bonita,8317,Natural,Estadual,2 +10735,2018, ,7860,Natural,Estadual,2 +10736,2018, ,7882,Natural,Estadual,2 +10752,2018,UHE Corumbá III,23069,Artificial,Estadual,2 +10760,2018, ,8357,Natural,Estadual,2 +10781,2018, ,8395,Artificial,Estadual,2 +10789,2018,Lagoa Bonita,11728,Natural,Estadual,2 +10790,2018, ,8206,Natural,Estadual,2 +10839,2018, ,8141,Natural,Estadual,2 +10840,2018, ,8057,Natural,Estadual,2 +10962,2018, ,7738,Natural,Estadual,2 +11003,2018,Lagoa do Recanto,8306,Natural,Estadual,2 +11055,2018, ,8012,Natural,Estadual,2 +11061,2018,Lago Rio Tietê,3442,Natural,Estadual,2 +11083,2018, ,7870,Natural,Estadual,2 +11112,2018,Lagoa do Fundo,8316,Natural,Estadual,2 +11145,2018, ,8116,Natural,Estadual,2 +11168,2018, ,7917,Natural,Estadual,2 +11254,2018, ,4113,Natural,Estadual,2 +11260,2018,Barragem de Rejeito Mineração Catalão,8286,Artificial,Estadual,2 +11286,2018, ,8131,Natural,Estadual,2 +11291,2018, ,8331,Natural,Estadual,2 +11296,2018,Lagoa Caaporã,7840,Natural,Estadual,2 +11307,2018, ,8337,Natural,Estadual,2 +11311,2018, ,8324,Natural,Estadual,2 +11313,2018, ,7742,Natural,Estadual,2 +11321,2018,Lagoa do Marruco,8308,Natural,Estadual,2 +11328,2018,Lagoa Cabeceira do Mandengo,8312,Natural,Estadual,2 +11340,2018,Lagoa Limpa,8358,Natural,Estadual,2 +11389,2018, ,8335,Natural,Estadual,2 +11390,2018, ,8365,Natural,Estadual,2 +11406,2018,Lagoa do Rufino,8231,Natural,Estadual,2 +11445,2018,Lagoa da Estrada,8390,Natural,Estadual,2 +11459,2018,Represa São Lourenço,7653,Natural,Estadual,2 +11471,2018, ,8313,Natural,Estadual,2 +11505,2018, ,11730,Natural,Estadual,2 +11517,2018, ,7755,Natural,Estadual,2 +11521,2018, ,8265,Natural,Estadual,2 +11525,2018, ,11787,Natural,Estadual,2 +11532,2018, ,8112,Natural,Estadual,2 +11545,2018, ,8154,Natural,Estadual,2 +11546,2018,Lagoa Segunda,8158,Natural,Estadual,2 +11585,2018, ,11784,Natural,Estadual,2 +11590,2018, ,7705,Natural,Estadual,2 +11593,2018, ,8175,Natural,Estadual,2 +11596,2018, ,7781,Natural,Estadual,2 +11615,2018,Lagoa Bambu,8153,Natural,Estadual,2 +11635,2018, ,8172,Natural,Estadual,2 +11645,2018, ,22963,Natural,Estadual,2 +11655,2018, ,4071,Artificial,Estadual,2 +11658,2018, ,8109,Natural,Estadual,2 +11659,2018, ,7768,Natural,Estadual,2 +11662,2018,Lagoa do Potreiro,8219,Natural,Estadual,2 +11671,2018, ,7730,Natural,Estadual,2 +11673,2018, ,8115,Natural,Estadual,2 +11742,2018, ,8108,Natural,Estadual,2 +11767,2018, ,3777,Natural,Estadual,2 +11783,2018, ,8030,Natural,Estadual,2 +11788,2018, ,8257,Natural,Estadual,2 +11815,2018,Barragem CBMM,4109,Artificial,Estadual,2 +11841,2018, ,4111,Artificial,Estadual,2 +11863,2018, ,7853,Natural,Estadual,2 +11875,2018,UHE Nova Avanhandava,8063,Artificial,Estadual,2 +11876,2018, ,7710,Natural,Estadual,2 +11881,2018, ,7828,Natural,Estadual,2 +11882,2018, ,4076,Artificial,Estadual,2 +11893,2018, ,11778,Natural,Estadual,2 +11900,2018,Barragem de Rejeito Ãcido Sulfúrico Bunge,4110,Artificial,Estadual,2 +11916,2018, ,8169,Natural,Estadual,2 +11917,2018, ,11864,Natural,Estadual,2 +11940,2018, ,4117,Artificial,Estadual,2 +12018,2018, ,3790,Artificial,Estadual,2 +12055,2018,PCH Edgard de Souza (Repotenciação),23082,Artificial,Estadual,2 +12069,2018, ,7727,Natural,Estadual,2 +12072,2018,Barragem Fosfértil,4107,Artificial,Estadual,2 +12079,2018, ,7754,Natural,Estadual,2 +12081,2018, ,7737,Natural,Estadual,2 +12097,2018,Córrego da Onça,8120,Natural,Estadual,2 +12101,2018, ,7759,Natural,Estadual,2 +12122,2018, ,7707,Natural,Estadual,2 +12128,2018, ,7819,Natural,Estadual,2 +12134,2018,Lagoa do Valinho,7995,Natural,Estadual,2 +12144,2018, ,7966,Natural,Estadual,2 +12147,2018,Lagoa Grande,7941,Natural,Estadual,2 +12171,2018, ,8085,Natural,Estadual,2 +12261,2018, ,8244,Natural,Estadual,2 +12291,2018, ,3508,Artificial,Estadual,2 +12295,2018, ,7859,Natural,Estadual,2 +12300,2018, ,7814,Natural,Estadual,2 +12305,2018, ,8058,Natural,Estadual,2 +12310,2018, ,7767,Natural,Estadual,2 +12316,2018, ,8304,Natural,Estadual,2 +12320,2018, ,3674,Natural,Estadual,2 +12353,2018,Barragem Rio Passaúna,7953,Artificial,Estadual,2 +12366,2018, ,7827,Natural,Estadual,2 +12427,2018, ,8126,Artificial,Estadual,2 +12484,2018, ,8160,Natural,Estadual,2 +12552,2018, ,8176,Natural,Estadual,2 +12622,2018, ,7849,Natural,Estadual,2 +12643,2018,Rio BaÃa,8168,Natural,Estadual,2 +12734,2018, ,11772,Natural,Estadual,2 +12848,2018,Barragem Fosfértil,4104,Artificial,Estadual,2 +12877,2018, ,7877,Natural,Estadual,2 +12913,2018, ,7718,Natural,Estadual,2 +12916,2018, ,7712,Natural,Estadual,2 +12938,2018,Lagoa do Português,8118,Natural,Estadual,2 +12957,2018, ,3890,Artificial,Estadual,2 +12972,2018, ,7871,Natural,Estadual,2 +12994,2018,Represa Billings,3454,Artificial,Estadual,2 +13013,2018,Lagoa Paraguaia,8148,Natural,Estadual,2 +13025,2018, ,7975,Natural,Estadual,2 +13052,2018, ,7774,Natural,Estadual,2 +13061,2018,UHE Corumbá IV,8252,Artificial,Estadual,2 +13093,2018,Lagoa Itararé,7933,Natural,Estadual,2 +13139,2018, ,8016,Artificial,Estadual,2 +13165,2018, ,7700,Natural,Estadual,2 +13177,2018, ,8392,Natural,Estadual,2 +13239,2018, ,7936,Natural,Estadual,2 +13265,2018, ,11732,Natural,Estadual,2 +13299,2018,Barragem CBMM,4108,Artificial,Estadual,2 +13316,2018,UHE Nova Ponte,3794,Artificial,Estadual,2 +13324,2018, ,11782,Natural,Estadual,2 +13333,2018, ,11800,Artificial,Estadual,2 +13338,2018, ,7955,Natural,Estadual,2 +13395,2018,Lagoa Santa Maria,8291,Natural,Estadual,2 +13423,2018, ,7831,Natural,Estadual,2 +13442,2018,UHE Caçu,23050,Artificial,Estadual,2 +13446,2018, ,7832,Natural,Estadual,2 +13449,2018,Barragem Fosfértil,4105,Artificial,Estadual,2 +13460,2018,Córrego da Divisa,8261,Natural,Estadual,2 +13473,2018, ,3985,Artificial,Estadual,2 +13481,2018,Lagoa Segunda,8159,Natural,Estadual,2 +13485,2018, ,7965,Natural,Estadual,2 +13521,2018, ,3506,Natural,Estadual,2 +13526,2018, ,11860,Artificial,Estadual,2 +13582,2018, ,7708,Natural,Estadual,2 +13639,2018, ,3783,Natural,Estadual,2 +13782,2018,Lagoa Fazenda Rio das Pedras,3493,Artificial,Estadual,2 +13798,2018, ,7903,Natural,Estadual,2 +13803,2018, ,7826,Natural,Estadual,2 +13830,2018,Barragem de Rejeito Mineração Catalão,8285,Artificial,Estadual,2 +13841,2018, ,8290,Natural,Estadual,2 +13859,2018,UHE Três Irmãos,8099,Artificial,Estadual,2 +13926,2018, ,3799,Artificial,Estadual,2 +13993,2018,UHE Amador Aguiar I,23047,Artificial,Estadual,2 +14125,2018, ,3677,Natural,Estadual,2 +14245,2018, ,7750,Natural,Estadual,2 +14335,2018,Represa Guarapiranga,3531,Artificial,Estadual,2 +14458,2018, ,7694,Natural,Estadual,2 +14462,2018, ,7802,Artificial,Estadual,2 +14486,2018,Represa Usina Santa Luiza,7942,Artificial,Estadual,2 +14506,2018, ,11745,Natural,Estadual,2 +14532,2018, ,8482,Artificial,Estadual,2 +14638,2018, ,7778,Natural,Estadual,2 +14710,2018, ,11759,Natural,Estadual,2 +14718,2018, ,7967,Natural,Estadual,2 +14730,2018, ,7960,Natural,Estadual,2 +14792,2018, ,7780,Natural,Estadual,2 +14846,2018,Represa Ribeirão Cachoeirinha,3498,Artificial,Estadual,2 +14860,2018, ,8183,Natural,Estadual,2 +14871,2018, ,3786,Natural,Estadual,2 +14872,2018, ,11797,Natural,Estadual,2 +14927,2018,Córrego das Éguas,8091,Natural,Estadual,2 +14973,2018, ,3519,Natural,Estadual,2 +14988,2018, ,3787,Artificial,Estadual,2 +14994,2018, ,8133,Natural,Estadual,2 +15003,2018,UHE Promissão,8013,Artificial,Estadual,2 +15067,2018, ,7988,Artificial,Estadual,2 +15075,2018,Lagoa Joaquim Medeiros,3948,Natural,Estadual,2 +15146,2018, ,3584,Natural,Estadual,2 +15149,2018, ,8149,Natural,Estadual,2 +15160,2018, ,11792,Natural,Estadual,2 +15168,2018,Represa Doutor José Bonifácio Viana,7896,Artificial,Estadual,2 +15169,2018, ,7891,Artificial,Estadual,2 +15198,2018,Lagoa do Mimoso,8302,Natural,Estadual,2 +15204,2018, ,7898,Artificial,Estadual,2 +15205,2018, ,7897,Artificial,Estadual,2 +15211,2018,Lagoa de CarapicuÃba,3533,Natural,Estadual,2 +15213,2018, ,7904,Artificial,Estadual,2 +15220,2018, ,8364,Natural,Estadual,2 +15243,2018, ,7779,Artificial,Estadual,2 +15275,2018,Represa Córrego Vendinha,7932,Artificial,Estadual,2 +15289,2018,Lagoão,22803,Natural,Estadual,2 +15371,2018, ,7880,Natural,Estadual,2 +15399,2018, ,8325,Natural,Estadual,2 +15412,2018, ,4033,Artificial,Estadual,2 +15430,2018, ,7983,Artificial,Estadual,2 +15432,2018, ,7757,Natural,Estadual,2 +15450,2018, ,7722,Natural,Estadual,2 +15472,2018,UHE Barra dos Coqueiros,23049,Artificial,Estadual,2 +15514,2018, ,7724,Natural,Estadual,2 +15623,2018, ,8210,Artificial,Estadual,2 +15652,2018, ,3906,Artificial,Estadual,2 +15664,2018, ,11768,Natural,Estadual,2 +15722,2018, ,11780,Natural,Estadual,2 +15749,2018, ,7817,Natural,Estadual,2 +15752,2018,Barragem SIX Petrobrás,7655,Artificial,Estadual,2 +15769,2018,Lago Guanabara,3575,Natural,Estadual,2 +15784,2018, ,22802,Natural,Estadual,2 +15785,2018, ,7902,Natural,Estadual,2 +15787,2018, ,8173,Natural,Estadual,2 +15797,2018, ,7660,Artificial,Estadual,2 +15832,2018, ,7699,Artificial,Estadual,2 +15880,2018, ,7685,Artificial,Estadual,2 +15884,2018, ,7980,Artificial,Estadual,2 +15911,2018,Lagoa Iturama,8288,Natural,Estadual,2 +15913,2018, ,8179,Artificial,Estadual,2 +15933,2018, ,7796,Natural,Estadual,2 +15968,2018,Represa Balneário da Amizade,8072,Artificial,Estadual,2 +15970,2018, ,7982,Artificial,Estadual,2 +16011,2018,Represa Rio Novo,7978,Artificial,Estadual,2 +16012,2018,Represa de Sant'Ana,7912,Artificial,Estadual,2 +16019,2018, ,8018,Natural,Estadual,2 +16025,2018,Represa Usina Santa Adélia,7948,Artificial,Estadual,2 +16061,2018, ,7723,Natural,Estadual,2 +16071,2018, ,7847,Natural,Estadual,2 +16121,2018, ,7970,Natural,Estadual,2 +16188,2018, ,7992,Artificial,Estadual,2 +16222,2018,Lagoa do Clube,3557,Natural,Estadual,2 +16255,2018, ,8027,Natural,Estadual,2 +16276,2018, ,8002,Artificial,Estadual,2 +16286,2018,Lagoa Maior,8123,Natural,Estadual,2 +16291,2018, ,4115,Natural,Estadual,2 +16308,2018, ,8011,Natural,Estadual,2 +16320,2018, ,7846,Natural,Estadual,2 +16369,2018, ,8195,Artificial,Estadual,2 +16441,2018, ,8320,Natural,Estadual,2 +16444,2018,Lagoa Quarenta e Um,7841,Natural,Estadual,2 +16467,2018, ,7661,Artificial,Estadual,2 +16483,2018,Represa Ribeirão das Tabocas,7928,Artificial,Estadual,2 +16485,2018,Represa de São José do Rio Preto,7816,Artificial,Estadual,2 +16491,2018,Lagoa Bonita,8202,Natural,Estadual,2 +16522,2018, ,7858,Natural,Estadual,2 +16536,2018, ,7905,Artificial,Estadual,2 +16539,2018, ,11776,Natural,Estadual,2 +16566,2018, ,7839,Natural,Estadual,2 +16583,2018,Lagoa Comprida,3476,Natural,Estadual,2 +16585,2018, ,7806,Artificial,Estadual,2 +16611,2018, ,7735,Natural,Estadual,2 +16628,2018, ,8037,Artificial,Estadual,2 +16629,2018, ,8170,Natural,Estadual,2 +16669,2018,Lagoa das Bichas,8310,Natural,Estadual,2 +16715,2018, ,8323,Natural,Estadual,2 +16891,2018, ,8034,Natural,Estadual,2 +16944,2018,Lagoa Assombrada,7850,Natural,Estadual,2 +16998,2018, ,7883,Artificial,Estadual,2 +17023,2018, ,8086,Natural,Estadual,2 +17062,2018, ,8079,Natural,Estadual,2 +17081,2018, ,11762,Artificial,Estadual,2 +17118,2018,UHE Salto do Rio Verdinho,23048,Artificial,Estadual,2 +17161,2018, ,8329,Natural,Estadual,2 +17233,2018, ,8138,Natural,Estadual,2 +17248,2018, ,7785,Natural,Estadual,2 +17269,2018, ,4079,Artificial,Estadual,2 +17292,2018, ,8330,Natural,Estadual,2 +17329,2018, ,11786,Artificial,Estadual,2 +17331,2018, ,3990,Artificial,Estadual,2 +17345,2018, ,8129,Natural,Estadual,2 +17405,2018,UHE Santa Clara,7663,Artificial,Estadual,2 +17423,2018,Lagoa Embaúba,8391,Natural,Estadual,2 +17474,2018, ,8144,Natural,Estadual,2 +17499,2018, ,7770,Natural,Estadual,2 +17544,2018, ,7652,Natural,Estadual,2 +17558,2018, ,4112,Natural,Estadual,2 +17607,2018,Lagoa Formosa,8227,Natural,Estadual,2 +17635,2018, ,7997,Natural,Estadual,2 +17648,2018,UHE Mauá,23081,Artificial,Estadual,2 +17650,2018, ,4046,Artificial,Estadual,2 +17655,2018,Lagoa do Ouro Branco,8033,Natural,Estadual,2 +17694,2018, ,8194,Natural,Estadual,2 +17704,2018, ,3894,Natural,Estadual,2 +17750,2018, ,8178,Artificial,Estadual,2 +17766,2018, ,7690,Artificial,Estadual,2 +17770,2018, ,7672,Natural,Estadual,2 +17787,2018,PCH Mourão I,8101,Artificial,Estadual,2 +17794,2018, ,8177,Artificial,Estadual,2 +17797,2018, ,3779,Artificial,Estadual,2 +17833,2018, ,4073,Artificial,Estadual,2 +17844,2018, ,3782,Artificial,Estadual,2 +17864,2018,Represa Rio Verde,7957,Artificial,Estadual,2 +17866,2018,Açude da Bomba,7944,Artificial,Estadual,2 +17870,2018, ,3928,Artificial,Estadual,2 +17872,2018, ,3884,Artificial,Estadual,2 +17883,2018,Lago Paulo Gorski,8125,Artificial,Estadual,2 +17888,2018,PCH Ribeirão do Pinhal,3435,Artificial,Estadual,2 +17913,2018, ,8147,Artificial,Estadual,2 +17923,2018,CGH São João II,11770,Artificial,Estadual,2 +17928,2018, ,8287,Artificial,Estadual,2 +17930,2018, ,3984,Artificial,Estadual,2 +17932,2018,CGH PG2,3883,Artificial,Estadual,2 +17934,2018,PCH São Jorge,7679,Artificial,Estadual,2 +17975,2018, ,8319,Artificial,Estadual,2 +17976,2018, ,8197,Artificial,Estadual,2 +17978,2018, ,22800,Artificial,Estadual,2 +17993,2018,Ribeirão Mimoso,8399,Artificial,Estadual,2 +17995,2018, ,3931,Artificial,Estadual,2 +18002,2018, ,8087,Artificial,Estadual,2 +18010,2018,Represa Usina São Luiz,8052,Artificial,Estadual,2 +18011,2018,PCH Apucaraninha,8066,Artificial,Estadual,2 +18026,2018, ,3474,Artificial,Estadual,2 +18030,2018,UHE Barra Bonita,7922,Artificial,Estadual,2 +18032,2018,UHE Assis Chateaubriand,8216,Artificial,Estadual,2 +18093,2018, ,8166,Natural,Estadual,2 +18107,2018,Lagoa Ãgua Doce,8362,Natural,Estadual,2 +18155,2018,Represa do Córrego da Cabeceira Comprida,8096,Artificial,Estadual,2 +18258,2018,Lagoa da Vaca,8334,Natural,Estadual,2 +18275,2018,UHE Bariri,22759,Artificial,Estadual,2 +18309,2018,Represa Goiás Verde,3926,Artificial,Estadual,2 +18316,2018, ,11753,Artificial,Estadual,2 +18322,2018, ,3887,Artificial,Estadual,2 +18336,2018, ,3900,Artificial,Estadual,2 +18337,2018, ,3902,Artificial,Estadual,2 +18343,2018, ,8082,Artificial,Estadual,2 +18345,2018, ,3927,Artificial,Estadual,2 +18353,2018, ,3910,Artificial,Estadual,2 +18383,2018, ,3923,Artificial,Estadual,2 +18393,2018,CGH Laranja Doce,8071,Artificial,Estadual,2 +18394,2018,Represa Nova,3544,Artificial,Estadual,2 +18419,2018,Lago Fishing Park,7895,Artificial,Estadual,2 +18439,2018, ,3909,Artificial,Estadual,2 +18440,2018, ,3908,Artificial,Estadual,2 +18453,2018, ,8075,Artificial,Estadual,2 +18486,2018, ,8095,Artificial,Estadual,2 +18499,2018, ,3914,Artificial,Estadual,2 +18516,2018, ,11956,Artificial,Estadual,2 +18542,2018, ,8315,Artificial,Estadual,2 +18559,2018,Barragem Lago Igapó I,8067,Artificial,Estadual,2 +18578,2018, ,7670,Artificial,Estadual,2 +18580,2018,Represa Rio TatuÃ,7890,Artificial,Estadual,2 +18598,2018,CGH Itaquerê,7810,Artificial,Estadual,2 +18602,2018, ,8024,Artificial,Estadual,2 +18608,2018,PCH Salto Curucaca II,8064,Artificial,Estadual,2 +18609,2018, ,7987,Artificial,Estadual,2 +18632,2018, ,3989,Artificial,Estadual,2 +18650,2018, ,7993,Artificial,Estadual,2 +18656,2018,CGH Rio Preto,7651,Artificial,Estadual,2 +18665,2018, ,8019,Artificial,Estadual,2 +18666,2018, ,7783,Artificial,Estadual,2 +18677,2018, ,8309,Artificial,Estadual,2 +18694,2018,Represa Fazenda Pizzato,7657,Artificial,Estadual,2 +18696,2018, ,3876,Artificial,Estadual,2 +18740,2018,Represa Usina São Martinho,7940,Artificial,Estadual,2 +18759,2018, ,7935,Artificial,Estadual,2 +18828,2018,Lagoa do Mato,8022,Artificial,Estadual,2 +18830,2018, ,3916,Artificial,Estadual,2 +18831,2018, ,8046,Artificial,Estadual,2 +18842,2018, ,7945,Artificial,Estadual,2 +18890,2018, ,8062,Artificial,Estadual,2 +18891,2018, ,8193,Artificial,Estadual,2 +18928,2018, ,4063,Artificial,Estadual,2 +18945,2018,PCH Jaguaricatu I,7972,Artificial,Estadual,2 +18962,2018,Represa Paramirim,3499,Artificial,Estadual,2 +18972,2018, ,8211,Artificial,Estadual,2 +18993,2018, ,3924,Artificial,Estadual,2 +19000,2018, ,7973,Artificial,Estadual,2 +19006,2018, ,3988,Artificial,Estadual,2 +19013,2018,Represa Fazenda da Grama,3489,Artificial,Estadual,2 +19065,2018,Represa Córrego Consulta,8035,Artificial,Estadual,2 +19081,2018,Represa Parque do Sabiá,8278,Artificial,Estadual,2 +19092,2018, ,3526,Artificial,Estadual,2 +19106,2018, ,3879,Artificial,Estadual,2 +19113,2018, ,3885,Artificial,Estadual,2 +19116,2018,Represa São LuÃs,3446,Artificial,Estadual,2 +19143,2018, ,4114,Artificial,Estadual,2 +19145,2018, ,3877,Artificial,Estadual,2 +19150,2018, ,7800,Artificial,Estadual,2 +19159,2018, ,8250,Artificial,Estadual,2 +19163,2018, ,3886,Artificial,Estadual,2 +19206,2018, ,3898,Artificial,Estadual,2 +19235,2018, ,3901,Artificial,Estadual,2 +19277,2018, ,4070,Artificial,Estadual,2 +19283,2018, ,3911,Artificial,Estadual,2 +19288,2018, ,7900,Artificial,Estadual,2 +19332,2018,PCH Pirapora,3542,Artificial,Estadual,2 +19356,2018, ,3930,Artificial,Estadual,2 +19362,2018,UHE Rasgão,3444,Artificial,Estadual,2 +19380,2018,Represa Cillos,3445,Artificial,Estadual,2 +19393,2018, ,11771,Artificial,Estadual,2 +19446,2018,Represa Usina São João,3503,Artificial,Estadual,2 +19494,2018, ,7889,Artificial,Estadual,2 +19495,2018,Açude Vidal Dias (PCH Xicão),3577,Artificial,Estadual,2 +19497,2018, ,3517,Artificial,Estadual,2 +19511,2018, ,3987,Artificial,Estadual,2 +19537,2018, ,8251,Artificial,Estadual,2 +19544,2018,PCH Cascata,3536,Artificial,Estadual,2 +19565,2018, ,8259,Artificial,Estadual,2 +19568,2018, ,8111,Artificial,Estadual,2 +19569,2018, ,8065,Artificial,Estadual,2 +19593,2018,PCH Jorda Flor,3480,Artificial,Estadual,2 +19596,2018, ,3554,Artificial,Estadual,2 +19624,2018, ,3892,Artificial,Estadual,2 +19642,2018, ,11861,Artificial,Estadual,2 +19645,2018, ,8196,Artificial,Estadual,2 +19667,2018, ,11740,Artificial,Estadual,2 +19669,2018,Represa Paraitinga,3562,Artificial,Estadual,2 +19684,2018,Represa Córrego Cruzeiro,3477,Artificial,Estadual,2 +19715,2018, ,3993,Artificial,Estadual,2 +19721,2018, ,3899,Artificial,Estadual,2 +19758,2018,Represa Areia Branca,3492,Artificial,Estadual,2 +19766,2018, ,8209,Artificial,Estadual,2 +19790,2018,Represa do Vinte e Nove,7927,Artificial,Estadual,2 +19792,2018, ,3541,Artificial,Estadual,2 +19794,2018,Represa Ribeirão Claro,3509,Artificial,Estadual,2 +19812,2018, ,3488,Artificial,Estadual,2 +19818,2018, ,8343,Artificial,Estadual,2 +19826,2018, ,8397,Artificial,Estadual,2 +19855,2018, ,11777,Artificial,Estadual,2 +19892,2018, ,3515,Artificial,Estadual,2 +19897,2018, ,8040,Artificial,Estadual,2 +19908,2018, ,7777,Artificial,Estadual,2 +19918,2018, ,3889,Artificial,Estadual,2 +19922,2018, ,3561,Artificial,Estadual,2 +19938,2018,PCH Santa Maria,7886,Artificial,Estadual,2 +19939,2018, ,8028,Artificial,Estadual,2 +19948,2018, ,7794,Artificial,Estadual,2 +19966,2018, ,7807,Artificial,Estadual,2 +19983,2018,Represa Usina Albertina,7937,Artificial,Estadual,2 +20014,2018, ,8029,Artificial,Estadual,2 +20016,2018, ,11764,Artificial,Estadual,2 +20062,2018, ,7656,Artificial,Estadual,2 +20073,2018,PCH ParaÃso II,8262,Artificial,Estadual,2 +20081,2018,UHE Itupararanga,3439,Artificial,Estadual,2 +20089,2018, ,3457,Artificial,Estadual,2 +20091,2018, ,4075,Artificial,Estadual,2 +20119,2018, ,7984,Artificial,Estadual,2 +20148,2018,Represa Euclides Morelli,3511,Artificial,Estadual,2 +20154,2018, ,3893,Artificial,Estadual,2 +20172,2018, ,7969,Artificial,Estadual,2 +20180,2018,Barragem Pedro Beicht,3530,Artificial,Estadual,2 +20193,2018, ,11767,Artificial,Estadual,2 +20213,2018,Lago da Formiguinha,7658,Artificial,Estadual,2 +20224,2018,CGH Agropecuária Rio ParaÃso,8504,Artificial,Estadual,2 +20228,2018, ,7946,Artificial,Estadual,2 +20231,2018, ,7801,Artificial,Estadual,2 +20234,2018,PCH Santa Helena,3490,Artificial,Estadual,2 +20240,2018, ,11769,Artificial,Estadual,2 +20249,2018,Represa Clube Náutico Araraquara,7931,Artificial,Estadual,2 +20276,2018, ,7696,Artificial,Estadual,2 +20295,2018, ,4064,Artificial,Estadual,2 +20298,2018,Represa Pesque e Pague Nello Zuntini,7999,Artificial,Estadual,2 +20308,2018,Barragem Usina Santa Rita,7923,Artificial,Estadual,2 +20316,2018, ,3915,Artificial,Estadual,2 +20326,2018,Represa da Barra,7925,Artificial,Estadual,2 +20328,2018, ,3540,Artificial,Estadual,2 +20331,2018,UHE Volta Grande,23139,Artificial,Estadual,2 +20333,2018, ,7885,Artificial,Estadual,2 +20335,2018, ,8026,Artificial,Estadual,2 +20339,2018, ,7812,Artificial,Estadual,2 +20388,2018, ,4001,Artificial,Estadual,2 +20394,2018, ,8213,Artificial,Estadual,2 +20396,2018, ,7986,Artificial,Estadual,2 +20399,2018, ,4062,Artificial,Estadual,2 +20410,2018, ,8007,Artificial,Estadual,2 +20415,2018, ,8326,Artificial,Estadual,2 +20422,2018, ,8152,Artificial,Estadual,2 +20424,2018,Barragem Fosfértil,4106,Artificial,Estadual,2 +20433,2018, ,8280,Artificial,Estadual,2 +20451,2018, ,11794,Artificial,Estadual,2 +20457,2018,Represa Horto Florestal de Sumaré,3491,Artificial,Estadual,2 +20464,2018,Represa Tabajara,3497,Artificial,Estadual,2 +20466,2018, ,4078,Artificial,Estadual,2 +20469,2018,Represa Usina Lambari,7916,Artificial,Estadual,2 +20470,2018, ,11789,Artificial,Estadual,2 +20476,2018, ,7809,Artificial,Estadual,2 +20485,2018, ,7929,Artificial,Estadual,2 +20487,2018,PCH São Bernardo,3574,Artificial,Estadual,2 +20488,2018,Represa Ãguas Claras,23077,Artificial,Estadual,2 +20493,2018,PCH Lago Azul,3882,Artificial,Estadual,2 +20512,2018, ,7888,Artificial,Estadual,2 +20526,2018,UHE Porto Góes,23109,Artificial,Estadual,2 +20535,2018, ,4061,Artificial,Estadual,2 +20537,2018, ,7914,Artificial,Estadual,2 +20550,2018,Represa Bom Retiro,7926,Artificial,Estadual,2 +20553,2018, ,8314,Artificial,Estadual,2 +20577,2018, ,7913,Artificial,Estadual,2 +20586,2018,Barragem HermÃnio Ometto,3507,Artificial,Estadual,2 +20602,2018,Barragem do Rio PiuÃ,3556,Artificial,Estadual,2 +20606,2018,PCH Poço Fundo,3553,Artificial,Estadual,2 +20636,2018, ,8199,Artificial,Estadual,2 +20644,2018, ,8296,Artificial,Estadual,2 +20649,2018,Represa Ribeirão Boa Vista,3495,Artificial,Estadual,2 +20680,2018, ,8190,Artificial,Estadual,2 +20714,2018, ,7711,Natural,Estadual,2 +20769,2018, ,8305,Natural,Estadual,2 +20780,2018, ,3903,Artificial,Estadual,2 +20783,2018, ,8137,Natural,Estadual,2 +20804,2018,Barragem Rio Atibainha,3546,Artificial,Estadual,2 +20835,2018,Salto Rio Chopim,7671,Natural,Estadual,2 +20837,2018, ,4103,Natural,Estadual,2 +20861,2018, ,7976,Artificial,Estadual,2 +20863,2018, ,8214,Artificial,Estadual,2 +20880,2018, ,11757,Natural,Estadual,2 +20891,2018, ,8093,Natural,Estadual,2 +20903,2018,Represa Usina Vassununga,7924,Artificial,Estadual,2 +20917,2018, ,8014,Artificial,Estadual,2 +20980,2018,Lagoa Branca,3520,Natural,Estadual,2 +20994,2018, ,8056,Artificial,Estadual,2 +21007,2018, ,7821,Natural,Estadual,2 +21033,2018, ,8212,Natural,Estadual,2 +21047,2018, ,8208,Artificial,Estadual,2 +21051,2018,Represa Ribeirão do Campo,3564,Artificial,Estadual,2 +21065,2018,Represa Usina São João,3501,Artificial,Estadual,2 +21073,2018, ,4065,Artificial,Estadual,2 +21077,2018, ,11751,Artificial,Estadual,2 +21084,2018, ,8322,Artificial,Estadual,2 +21088,2018, ,8003,Artificial,Estadual,2 +21100,2018, ,7930,Artificial,Estadual,2 +21105,2018,Represa do Mirante,3500,Artificial,Estadual,2 +21114,2018, ,8017,Artificial,Estadual,2 +21122,2018, ,3936,Artificial,Estadual,2 +21139,2018, ,3432,Artificial,Estadual,2 +21175,2018,Represa Usina Lambari,7915,Artificial,Estadual,2 +21193,2018, ,8021,Natural,Estadual,2 +21205,2018, ,11775,Natural,Estadual,2 +21218,2018,Córrego das Lagoas,8119,Artificial,Estadual,2 +21225,2018, ,8156,Natural,Estadual,2 +21242,2018,Represa Rio JundiaÃ,3462,Artificial,Estadual,2 +21267,2018,PCH Batista Pilar,3481,Artificial,Estadual,2 +21293,2018, ,7985,Artificial,Estadual,2 +21302,2018, ,8201,Artificial,Estadual,2 +21408,2018,Represa Lindolpho Pio da Silva Dias,3459,Artificial,Estadual,2 +21412,2018, ,4072,Artificial,Estadual,2 +21463,2018,PCH Lobo,7906,Artificial,Estadual,2 +21475,2018,Represa Córrego Santana,3478,Artificial,Estadual,2 +21487,2018, ,3791,Artificial,Estadual,2 +21488,2018, ,3919,Artificial,Estadual,2 +21524,2018, ,3925,Artificial,Estadual,2 +21550,2018,UHE Fundão,23104,Artificial,Estadual,2 +21595,2018, ,11801,Artificial,Estadual,2 +21611,2018,Represa Paulo de Paiva Castro,3537,Artificial,Estadual,2 +21655,2018,CGH Ester,3496,Artificial,Estadual,2 +21666,2018,Represa Taiaçupeba,3539,Artificial,Estadual,2 +21675,2018, ,7668,Artificial,Estadual,2 +21704,2018,CGH Justus,8044,Artificial,Estadual,2 +21708,2018, ,3907,Artificial,Estadual,2 +21733,2018, ,7977,Artificial,Estadual,2 +21762,2018, ,8342,Artificial,Estadual,2 +21784,2018,PCH Rochedo,8249,Artificial,Estadual,2 +21820,2018, ,8374,Artificial,Estadual,2 +21823,2018, ,8254,Artificial,Estadual,2 +21824,2018,UHE Rio do Peixe,3525,Artificial,Estadual,2 +21863,2018, ,8481,Artificial,Estadual,2 +21869,2018,Reservatório Cebolão,23094,Artificial,Estadual,2 +21876,2018, ,3438,Artificial,Estadual,2 +21907,2018, ,3878,Artificial,Estadual,2 +21939,2018,Represa Rio Piraquara I,7686,Artificial,Estadual,2 +21944,2018, ,8020,Artificial,Estadual,2 +21963,2018,Barragem EduÃno Sbardellini,3518,Artificial,Estadual,2 +21984,2018, ,7703,Artificial,Estadual,2 +21992,2018,Reservatório Traição,23091,Artificial,Estadual,2 +21993,2018,Barragem João Leite,23062,Artificial,Estadual,2 +22009,2018,Represa Usina Jacarezinho,8049,Artificial,Estadual,2 +22016,2018, ,8004,Artificial,Estadual,2 +22041,2018,Represa Usina Bonfim,7947,Artificial,Estadual,2 +22062,2018, ,8200,Artificial,Estadual,2 +22074,2018,Represa Usina Nova América,7815,Artificial,Estadual,2 +22130,2018, ,7743,Natural,Estadual,2 +22135,2018,PCH Jacaré Pepira,7911,Artificial,Estadual,2 +22138,2018,Lagoa Bonita,7842,Natural,Estadual,2 +22162,2018, ,3800,Artificial,Estadual,2 +22172,2018, ,22804,Artificial,Estadual,2 +22183,2018,Represa Velha,3543,Artificial,Estadual,2 +22201,2018,UHE Ibitinga,8008,Artificial,Estadual,2 +22231,2018, ,3521,Artificial,Estadual,2 +22253,2018,Barragem de Rejeito Mineração Catalão,8284,Artificial,Estadual,2 +22278,2018,Lagoa da Cerca,8275,Natural,Estadual,2 +22284,2018,Represa Sucupira,8283,Artificial,Estadual,2 +22285,2018, ,8045,Artificial,Estadual,2 +22288,2018, ,7881,Natural,Estadual,2 +22292,2018, ,3586,Natural,Estadual,2 +22357,2018, ,8001,Artificial,Estadual,2 +22398,2018,Represa Fazenda Pontal,8366,Artificial,Estadual,2 +22401,2018, ,3920,Artificial,Estadual,2 +22409,2018, ,11785,Artificial,Estadual,2 +22415,2018, ,8373,Artificial,Estadual,2 +22419,2018, ,3881,Artificial,Estadual,2 +22421,2018, ,8295,Artificial,Estadual,2 +22427,2018, ,8277,Artificial,Estadual,2 +22430,2018, ,11859,Artificial,Estadual,2 +22448,2018, ,8375,Artificial,Estadual,2 +22466,2018, ,8376,Artificial,Estadual,2 +22468,2018, ,8328,Artificial,Estadual,2 +22477,2018, ,8361,Artificial,Estadual,2 +22503,2018, ,8267,Artificial,Estadual,2 +22548,2018, ,3904,Artificial,Estadual,2 +22562,2018, ,3905,Artificial,Estadual,2 +22564,2018,Açude do Moisés,8389,Artificial,Estadual,2 +22569,2018, ,4077,Artificial,Estadual,2 +22578,2018, ,8341,Artificial,Estadual,2 +22579,2018, ,8332,Artificial,Estadual,2 +22581,2018, ,8321,Artificial,Estadual,2 +22594,2018, ,8299,Artificial,Estadual,2 +22606,2018, ,11754,Artificial,Estadual,2 +22609,2018, ,11758,Artificial,Estadual,2 +22657,2018,PCH Salto Natal,8100,Artificial,Estadual,2 +22660,2018, ,8260,Artificial,Estadual,2 +22699,2018,UHE Amador Aguiar II,23045,Artificial,Estadual,2 +22702,2018, ,8327,Artificial,Estadual,2 +22720,2018, ,7893,Artificial,Estadual,2 diff --git a/tests/database_test_data/verify_data_update.csv b/tests/database_test_data/verify_data_update.csv new file mode 100644 index 0000000000000000000000000000000000000000..6c58a511002132b0895ba1fd6c064bba0a7beca7 --- /dev/null +++ b/tests/database_test_data/verify_data_update.csv @@ -0,0 +1,1059 @@ +id,ano,nome,adm,adm_id,random_string,tipo_id,esp_id +2,2018,Represa do Descoberto,Federal,1,mzeac,0,8255 +14,2018,UHE Rosana,Federal,1,lwyoatwt,0,8107 +23,2018,UHE Canoas II,Federal,1,sovogkygri,0,22900 +27,2018,UHE Salto Osório,Federal,1,nxhimmrytnrf,0,7673 +39,2018,Represa Santa Maria,Federal,1,tqyphlz,0,3946 +67,2018,Lagoa São João,Federal,1,wcnpqmya,1,11871 +70,2018,UHE Salto Grande,Federal,1,bwgyjijn,0,8053 +80,2018,Represa HercÃlio Nardi e Albino Perin,Federal,1,rqnrl,0,3912 +157,2018,UHE Ourinhos,Federal,1,wuptmsnjfc,0,23122 +159,2018,UHE Paranapanema,Federal,1,zpudggeboy,0,23088 +173,2018,UHE Canoas I,Federal,1,hwxuphddpkqw,0,23036 +175,2018,UHE Porto Colômbia,Federal,1,gqt,0,8276 +207,2018,UHE Americana,Federal,1,jhzff,0,3494 +247,2018,UHE Governador Bento Munhoz da Rocha Neto,Federal,1,fvsakywd,0,7659 +248,2018,Lagoa do Sossego,Federal,1,dlcp,1,11727 +251,2018, ,Federal,1,syjekho,0,4083 +258,2018,UHE Furnas,Federal,1,aaomnd,0,3460 +260,2018,UHE Governador José Richa,Federal,1,txnecf,0,7674 +264,2018,UHE Emborcação,Federal,1,xmlabaegovu,0,21665 +266,2018,UHE Salto Santiago,Federal,1,hscbiagulspwupk,0,7664 +288,2018,UHE Batalha,Federal,1,qlwprkibuikrfb,0,23060 +309,2018,Represa Agriter I,Federal,1,hltjdmysqppgc,0,3921 +321,2018, ,Federal,1,kywvyplfwkgrc,1,11868 +328,2018,UHE Corumbá I,Federal,1,hnzwamsh,0,8240 +329,2018,UHE Itumbiara,Federal,1,ykoyehunevkfpgq,0,8228 +339,2018,UHE Caconde,Federal,1,fsszvgfh,0,3434 +351,2018,UHE Marechal Mascarenhas de Moraes,Federal,1,lshiccgre,0,3529 +355,2018,UHE São Simão,Federal,1,czaunauahp,0,8293 +366,2018,UHE Porto Primavera,Federal,1,saf,0,7773 +414,2018,UHE Marimbondo,Federal,1,ddqebji,0,8042 +419,2018,UHE Ãgua Vermelha,Federal,1,dwlixfab,0,8292 +433,2018,UHE Chavantes,Federal,1,ltiqspdjvvarh,0,7994 +437,2018,UHE Serra do Facão,Federal,1,ipnognnrmktd,0,23059 +450,2018,UHE Governador Ney Aminthas de Barros Braga,Federal,1,pgxttw,0,7337 +458,2018,UHE Jurumirim,Federal,1,fqlmixktuabiqzn,0,8217 +464,2018,UHE Camargos,Federal,1,lszvgf,0,3578 +468,2018,UHE Capivara,Federal,1,fkjuiomzzaw,0,8074 +480,2018,UHE Ilha Solteira,Federal,1,zelufafbzavif,0,8242 +487,2018,UHE Itutinga,Federal,1,omdjnpivef,0,3595 +489,2018,UHE Cachoeira Dourada,Federal,1,hcp,0,8398 +490,2018,Represa Fazenda Pamplona,Federal,1,ekdmnppiafjq,0,3922 +495,2018,UHE Jupiá,Federal,1,ienuqzsppjg,0,8124 +507,2018,UHE Paranoá,Federal,1,fdfszhsqqh,0,3945 +528,2018,UHE Jaguara,Federal,1,ozanaulocwodm,0,3793 +547,2018,UHE Funil,Federal,1,agviwukkxxeaxj,0,3581 +549,2018,UHE Volta Grande,Federal,1,qvlseprbitn,0,21663 +596,2018,Barragem Fazenda Poço Claro ou Lamerão,Federal,1,riqkrs,0,3934 +610,2018,Barragem na Ãrea A Módulo 12 do PADF,Federal,1,ibiywd,0,23126 +645,2018,UHE Taquaruçu,Federal,1,qcuhs,0,8106 +719,2018,UHE Estreito,Federal,1,kaebpketpzxid,0,3792 +725,2018,UHE Euclides da Cunha,Federal,1,ntrdndpoakx,0,3522 +733,2018,Represa no Ribeirão das Antas,Federal,1,wylopxwu,0,3551 +741,2018,UHE Piraju,Federal,1,qistox,0,7990 +764,2018,UHE Limoeiro,Federal,1,uipvlgfxhjm,0,3523 +807,2018,UHE Igarapava,Federal,1,glafxuzpyty,0,23037 +855,2018,UHE Itaipu,Federal,1,rnih,0,11735 +970,2018,UHE Rolador,Federal,1,oou,0,23114 +982,2018,Barragem Rio Cachoeira,Federal,1,ehlrgwa,0,3549 +1039,2018,UHE Eloy Chaves,Federal,1,xze,0,23113 +1047,2018,Represa Usina de Atibaia,Federal,1,pifzmvd,0,3545 +1048,2018,PCH Padre Carlos,Federal,1,lwxwmjikzwgsod,0,23117 +1077,2018,PCH Retiro Velho,Federal,1,mcopgtp,0,23052 +1096,2018, ,Federal,1,lnreel,1,11742 +1117,2018,Barragem no Ribeirão Samambaia,Federal,1,axagrwizcrf,0,3938 +1128,2018,CGH São José,Federal,1,wxrepvficeneml,0,3449 +1208,2018, ,Federal,1,zsdbkwrzuxbeej,1,8263 +1252,2018,Lagoa dos Padres,Federal,1,vjqymkssbbxinp,1,11726 +1355,2018,Lagoa do Jacaré,Federal,1,qyihlxtihivejnu,1,11872 +1491,2018,Lagoa Jatobá,Federal,1,snr,1,11869 +1767,2018,PCH Planalto,Federal,1,fvumwwnejsors,0,23053 +1782,2018,Represa Agriter II,Federal,1,eio,0,3913 +1824,2018, ,Federal,1,uupvoqquedxu,1,3588 +1834,2018,Barragem Rio JacareÃ-Jaguari,Federal,1,glzqstbwvqfrgzh,0,3458 +1839,2018,UHE Jaguari,Federal,1,gjsxnvwkaycl,0,23115 +1945,2018, ,Estadual,2,cjycryunrnxiofi,0,7894 +2382,2018,PCH Antas I,Federal,1,umfmenksmx,0,23129 +2447,2018,Lagoa Azul,Federal,1,caksg,1,11743 +2461,2018, ,Estadual,2,rgemgiupopj,1,7715 +2531,2018, ,Estadual,2,zqb,0,3937 +2544,2018, ,Estadual,2,ugkuvjgulelmfu,0,8205 +2571,2018,CGH Bortolan,Federal,1,bggfdgobzby,0,3524 +2578,2018,Lagoa Xambré,Federal,1,nhodcorcwmwk,1,11870 +2581,2018, ,Estadual,2,jzxht,0,3935 +2593,2018,Reservatório Penha,Estadual,2,pkqimzvyh,0,3534 +2618,2018,PCH Mogi-Guaçu,Federal,1,ozqwxkme,0,3436 +2668,2018,Barragem Fazenda São Jacó,Federal,1,jujjpnwbfzyb,0,3939 +2761,2018,Lagoa Saraiva,Federal,1,ryywwoo,1,11866 +2792,2018, ,Estadual,2,jrbbbfovgng,1,7734 +2793,2018,Lagoa do Chato,Estadual,2,hmqdmihohp,1,8359 +2796,2018, ,Estadual,2,bghbg,1,8235 +2804,2018, ,Estadual,2,cypoqdfktk,1,7901 +2815,2018, ,Estadual,2,fcatpt,1,7961 +2826,2018, ,Estadual,2,eckrqzisesjeuvy,1,8080 +2831,2018, ,Estadual,2,hsydfcilwejmg,1,8273 +2862,2018, ,Estadual,2,cmdrfal,1,8266 +2869,2018,Lagoa Segunda,Estadual,2,tatwito,1,8155 +2908,2018, ,Estadual,2,mbhcthmvmfl,0,8483 +2921,2018,Lago Rio Tietê,Estadual,2,mmxcuahqadt,1,3440 +2924,2018,Lagoa do Tabuão,Estadual,2,jckix,1,3433 +2933,2018, ,Estadual,2,kqeewsxxfe,1,8186 +2957,2018, ,Estadual,2,sad,1,8114 +2976,2018,Lagoa Limpa,Estadual,2,efcz,1,8038 +2985,2018, ,Estadual,2,ssnprswqu,1,7784 +2995,2018, ,Estadual,2,lbevhtfoukkflpl,0,8181 +3008,2018, ,Estadual,2,dtzfsy,0,8143 +3023,2018, ,Estadual,2,doqtvhsenomuox,1,7732 +3046,2018, ,Estadual,2,wmaxuzrwaxnkk,1,7820 +3075,2018, ,Estadual,2,ojkbnf,1,8103 +3102,2018,PCH Bom Jardim,Estadual,2,ujqbvyzfmwonef,0,8279 +3118,2018, ,Estadual,2,hypbimqizmiwwr,1,7739 +3125,2018, ,Estadual,2,wnvj,1,7838 +3155,2018, ,Estadual,2,sijtkfr,0,3891 +3157,2018, ,Estadual,2,erhhb,1,3552 +3161,2018, ,Estadual,2,asee,1,8136 +3167,2018, ,Estadual,2,kosit,1,3929 +3202,2018, ,Estadual,2,jeeavxspsr,1,8174 +3209,2018, ,Estadual,2,zts,1,7788 +3248,2018, ,Estadual,2,bvesvanta,1,7798 +3250,2018, ,Estadual,2,xirfnlmfu,0,8340 +3275,2018, ,Estadual,2,wrxuamebifvhzlt,1,11755 +3289,2018,Lago Rio Tietê,Estadual,2,ekrr,1,3441 +3311,2018, ,Estadual,2,adzqehetmn,1,8264 +3383,2018,Lago Maracá,Estadual,2,divtbu,1,8025 +3386,2018, ,Estadual,2,nklmkhvia,1,7833 +3408,2018, ,Estadual,2,ucyq,0,3888 +3412,2018, ,Estadual,2,ikmgvracq,1,7872 +3461,2018, ,Estadual,2,igshcfiwkrffudv,0,7979 +3465,2018,Lagoa Bonita,Estadual,2,yrmistctzlxum,1,3949 +3469,2018, ,Estadual,2,vtbkcsnwpfbuzho,1,8215 +3475,2018, ,Estadual,2,rihqoitib,0,8396 +3498,2018, ,Estadual,2,geabnzwqsmytk,0,8005 +3535,2018, ,Estadual,2,txnbfkc,0,8006 +3537,2018, ,Estadual,2,kzdqixdhgna,1,8078 +3568,2018, ,Estadual,2,uqev,0,7991 +3596,2018, ,Estadual,2,jszjtgvqarzgbqo,0,8140 +3629,2018, ,Estadual,2,qgl,1,3487 +3631,2018, ,Estadual,2,vjxjrw,1,8204 +3644,2018,Lago Rio Tietê,Estadual,2,sgltqaypxhncwth,1,3443 +3669,2018, ,Estadual,2,ikdrgzuxmmtrnih,1,7678 +3688,2018, ,Estadual,2,rrzhbmvmzzq,1,7697 +3696,2018, ,Estadual,2,ijfzm,0,8043 +3742,2018, ,Estadual,2,zswm,0,8258 +3769,2018, ,Estadual,2,ajylxfujp,0,8192 +3772,2018, ,Estadual,2,mheulznynqslstc,0,8127 +3780,2018, ,Estadual,2,sxw,1,8060 +3801,2018, ,Estadual,2,evagjytmrypvm,1,11788 +3808,2018, ,Estadual,2,mcqsbsaevvy,1,7776 +3813,2018, ,Estadual,2,xoitsrc,1,7769 +3820,2018, ,Estadual,2,qircmyzk,1,3516 +3822,2018, ,Estadual,2,gzdjvgycczntvis,1,7775 +3836,2018, ,Estadual,2,jhjthmqwvubgfi,1,7949 +3873,2018,Barragem Guariroba,Estadual,2,uktwjneydqsyyvn,0,11799 +3905,2018,Represa de José Jorge,Estadual,2,objkylofp,0,8054 +3913,2018,Represa Ribeirão do Alegre,Estadual,2,oihsduutelwrh,0,8055 +3921,2018,Represa Usina SeverÃnia,Estadual,2,hlaxrmmvs,0,8039 +3927,2018, ,Estadual,2,zdpkzh,1,8032 +3950,2018,Lagoa do Grilo,Estadual,2,nou,1,8303 +4007,2018,Represa Usina Colombo,Estadual,2,axgchyxp,0,8010 +4016,2018, ,Estadual,2,ndhjgqf,1,8339 +4018,2018, ,Estadual,2,wxs,1,7857 +4019,2018, ,Estadual,2,fozabfpbozrwk,1,7964 +4033,2018, ,Estadual,2,iph,1,7813 +4050,2018, ,Estadual,2,toymkev,1,7834 +4053,2018,Barragem Rio Harmonia,Estadual,2,sicvyp,0,8047 +4091,2018, ,Estadual,2,eloud,1,8355 +4129,2018,Represa Três Barras,Estadual,2,ermqtaqnl,0,8051 +4138,2018, ,Estadual,2,ewjiazhhvpgvc,1,7939 +4155,2018,Represa Usina Nardini,Estadual,2,hknvzoao,0,8009 +4160,2018, ,Estadual,2,pgcye,1,7698 +4171,2018, ,Estadual,2,efg,1,22731 +4183,2018, ,Estadual,2,uibk,1,11763 +4204,2018,Lagoa do Jacaré,Estadual,2,fmtm,1,8360 +4209,2018, ,Estadual,2,dhkrakhmttbfr,1,11781 +4220,2018, ,Estadual,2,qzqdqxuzqlvdzps,1,7844 +4226,2018, ,Estadual,2,upopohuk,1,7835 +4261,2018, ,Estadual,2,estgfmo,1,7996 +4274,2018, ,Estadual,2,igimmru,1,7919 +4282,2018, ,Estadual,2,wmqiaef,1,7829 +4288,2018,Lagoa Bambu,Estadual,2,gxvgxykoaxccf,1,7843 +4301,2018, ,Estadual,2,jeaotvfj,0,3798 +4310,2018, ,Estadual,2,fbxszsdzopupj,0,8000 +4316,2018, ,Estadual,2,shvkw,1,8203 +4325,2018, ,Estadual,2,wfaopgqfnu,1,7740 +4333,2018,Lagoa do Quilim,Estadual,2,osnnvkzelmxm,1,7824 +4340,2018, ,Estadual,2,xtgvfi,0,7884 +4350,2018, ,Estadual,2,jcjgegbsv,1,7921 +4360,2018, ,Estadual,2,nwddziplkhekk,1,3788 +4371,2018, ,Estadual,2,dhwbufk,1,7873 +4403,2018,Lagoa da Cana,Estadual,2,hkiw,0,8023 +4411,2018, ,Estadual,2,wyucxonmofoxhmt,1,7855 +4427,2018, ,Estadual,2,rpssjtemhqt,1,7868 +4428,2018, ,Estadual,2,qxrcvdrwsdem,1,11798 +4437,2018, ,Estadual,2,npxscleqp,1,3582 +4454,2018, ,Estadual,2,dfslbdahzioulul,1,7848 +4472,2018, ,Estadual,2,wgzzcyw,1,8164 +4476,2018, ,Estadual,2,iyvcxsti,0,7989 +4487,2018, ,Estadual,2,jzrd,1,7751 +4510,2018, ,Estadual,2,wpffobtenrmq,0,7981 +4578,2018, ,Estadual,2,rcmvunpvfdvzyoh,1,7748 +4579,2018, ,Estadual,2,hezqxtkuqx,1,7691 +4616,2018, ,Estadual,2,ghsgjusyqrq,1,7749 +4650,2018, ,Estadual,2,upaebtkqe,1,7747 +4680,2018, ,Estadual,2,lyoislzyv,1,7745 +4725,2018,Lagoa Escondida,Estadual,2,gaotvbsgw,1,8363 +4751,2018,Lagoa da Brejaúba,Estadual,2,ocaxolpy,1,8223 +4760,2018, ,Estadual,2,pwdewfornsrl,1,7736 +4778,2018, ,Estadual,2,sxlhdpucaxh,1,8502 +4787,2018, ,Estadual,2,zojmauchnhjyalv,1,3585 +4833,2018, ,Estadual,2,onpojlxdw,1,3576 +4843,2018, ,Estadual,2,ienwfsz,1,7701 +4865,2018, ,Estadual,2,aedfiskzvdzp,0,8157 +4886,2018, ,Estadual,2,rtxsggobl,1,7864 +4891,2018, ,Estadual,2,nick,1,7771 +4903,2018,Represa Rio Iratim,Estadual,2,turhbsn,0,7631 +4918,2018, ,Estadual,2,dhgjbezivabsje,1,7861 +4921,2018, ,Estadual,2,xzqkhbzlfxofk,1,7772 +4931,2018, ,Estadual,2,nknpbemlzsnx,1,8036 +4942,2018, ,Estadual,2,afwueinsc,1,7744 +4946,2018, ,Estadual,2,ufzxhulqriqtqgg,1,7719 +4950,2018,Lagoa do Canto,Estadual,2,luyof,1,8230 +4966,2018, ,Estadual,2,wnwvxycpdf,0,7645 +4982,2018, ,Estadual,2,nonumbjyidxqzsk,1,11779 +4985,2018, ,Estadual,2,jwnexrpqx,1,7762 +4997,2018,Lagoa dos Peixes,Estadual,2,lpfhtcyeivpwvx,1,3475 +5012,2018, ,Estadual,2,iedrlb,1,8145 +5060,2018, ,Estadual,2,hpqriyjylfxsz,1,7746 +5167,2018, ,Estadual,2,bqfsjcpuolysfky,1,7680 +5179,2018, ,Estadual,2,xcwuvjwvd,0,3797 +5194,2018, ,Estadual,2,zuqsfzgpd,1,7787 +5200,2018, ,Estadual,2,fshxfrhk,1,7702 +5211,2018, ,Estadual,2,wyfscy,1,7856 +5219,2018, ,Estadual,2,oquze,1,7830 +5222,2018, ,Estadual,2,ogvacnsvpgaixup,1,7845 +5225,2018, ,Estadual,2,hhokxsamvr,1,7962 +5264,2018, ,Estadual,2,nnecntavpwpvg,1,8142 +5283,2018, ,Estadual,2,dnrxmwwsoaakol,1,8171 +5290,2018,Lagoa de São Lourenço,Estadual,2,ocxcqr,1,8289 +5341,2018, ,Estadual,2,wtdffihttryampd,1,7822 +5355,2018, ,Estadual,2,bqirxjqtcmjfe,1,8394 +5395,2018, ,Estadual,2,xjfbunk,1,8068 +5411,2018, ,Estadual,2,zyen,1,7766 +5422,2018, ,Estadual,2,rofpoanciulojt,0,3917 +5430,2018, ,Estadual,2,dwx,1,8356 +5458,2018, ,Estadual,2,yssvwxipkawxwil,1,7918 +5490,2018, ,Estadual,2,wxjqy,1,11795 +5505,2018, ,Estadual,2,gushlwe,1,3514 +5535,2018, ,Estadual,2,cxywhtin,1,7920 +5567,2018, ,Estadual,2,sfyfd,1,7764 +5568,2018, ,Estadual,2,cxxpktzaanhoa,1,8272 +5572,2018, ,Estadual,2,zwinw,1,8163 +5576,2018, ,Estadual,2,pahgtzzhmatj,1,3513 +5590,2018, ,Estadual,2,jnyn,1,7804 +5672,2018, ,Estadual,2,ieupnwflweaau,1,7879 +5675,2018, ,Estadual,2,fctxzy,1,8294 +5682,2018, ,Estadual,2,yzey,1,7954 +5694,2018, ,Estadual,2,usogatqasaqhg,1,8188 +5759,2018, ,Estadual,2,lpcjpzaw,1,7952 +5774,2018, ,Estadual,2,kvblacf,1,8104 +5842,2018,Lagoa Feia,Estadual,2,firkcqkusnk,1,8274 +5861,2018, ,Estadual,2,fpgy,1,3479 +5876,2018,Lagoa Seca,Estadual,2,czpnwjiu,1,8048 +5943,2018, ,Estadual,2,dwoxejwk,1,7818 +6011,2018, ,Estadual,2,cnzlder,1,11839 +6020,2018, ,Estadual,2,ihseuwoczk,1,8134 +6080,2018, ,Estadual,2,pdppcbnqzjxp,1,3789 +6146,2018,Lagoa da Chapada,Estadual,2,xalmc,1,8336 +6218,2018, ,Estadual,2,liinzl,1,8501 +6245,2018, ,Estadual,2,aqql,1,8059 +6264,2018, ,Estadual,2,nleccatqkbfkqx,1,8297 +6289,2018, ,Estadual,2,xtvxdt,1,7869 +6292,2018, ,Estadual,2,ffe,1,7875 +6296,2018, ,Estadual,2,kgojkilcnk,1,8081 +6327,2018, ,Estadual,2,jgywnh,1,11774 +6332,2018, ,Estadual,2,pzwxpqoezoo,1,8151 +6406,2018,Lagoa do Peroba,Estadual,2,wvonptykqaey,1,8187 +6437,2018, ,Estadual,2,avgcbystxn,1,11791 +6438,2018, ,Estadual,2,yidwysdcgtccthk,1,7714 +6451,2018, ,Estadual,2,wmrtpkrx,1,8182 +6460,2018, ,Estadual,2,ktbbf,1,7676 +6527,2018, ,Estadual,2,vwftoldadm,1,8090 +6534,2018, ,Estadual,2,qgowbla,0,3550 +6543,2018, ,Estadual,2,anmdwzh,1,7731 +6552,2018, ,Estadual,2,toyvnvqzcdsbid,1,11862 +6595,2018, ,Estadual,2,ljqytgb,1,7756 +6597,2018, ,Estadual,2,mcetxv,1,7765 +6605,2018, ,Estadual,2,iirzepuxhhpzq,1,7971 +6637,2018,Lagoa Ouro Verde,Estadual,2,vjsgemzglx,1,8102 +6673,2018, ,Estadual,2,lvtffpmhuintxjf,1,7763 +6721,2018, ,Estadual,2,nxkwimpgwrgamz,1,11756 +6743,2018, ,Estadual,2,bmo,1,8135 +6771,2018, ,Estadual,2,rushncapyy,1,3991 +6774,2018, ,Estadual,2,ecwi,1,7693 +6784,2018, ,Estadual,2,vurqqv,1,8092 +6802,2018, ,Estadual,2,crtkttypk,1,8191 +6816,2018, ,Estadual,2,iyzmdpjrixqyos,1,7726 +6817,2018, ,Estadual,2,bkxrdlemhvnac,1,7654 +6821,2018,Lagoa Grande,Estadual,2,tulfij,1,11731 +6840,2018, ,Estadual,2,oifzswzmxhoa,1,11748 +6844,2018, ,Estadual,2,zxhawgjxkeaqkfk,1,11747 +6850,2018, ,Estadual,2,qeeejwzmqrwr,0,4032 +6856,2018,Lagoa do Varjão,Estadual,2,ptgbdrz,1,8232 +6859,2018,UHE Barra,Estadual,2,arjuk,0,7662 +6863,2018,Lagoa do Jaburu,Estadual,2,bywztdtq,1,3942 +6987,2018, ,Estadual,2,rwcbndbr,1,7811 +6989,2018, ,Estadual,2,basyir,1,11746 +6991,2018, ,Estadual,2,ukg,1,7854 +7014,2018, ,Estadual,2,gmmgchpimijm,1,7733 +7015,2018, ,Estadual,2,dldguet,1,7761 +7053,2018, ,Estadual,2,lnbilglibmfj,1,8224 +7057,2018, ,Estadual,2,yellxrwengqzjix,1,22799 +7068,2018, ,Estadual,2,iwrwnmigqiy,1,11773 +7082,2018, ,Estadual,2,mcixrrswlt,1,7716 +7119,2018, ,Estadual,2,leaf,1,7878 +7122,2018, ,Estadual,2,bynaujoygahcz,1,7852 +7123,2018, ,Estadual,2,rvicruomth,1,3784 +7127,2018, ,Estadual,2,ser,1,8122 +7141,2018, ,Estadual,2,owrlchjklsqxpk,1,7706 +7195,2018, ,Estadual,2,jqvrq,1,8185 +7220,2018, ,Estadual,2,snz,1,7836 +7221,2018, ,Estadual,2,aafvjlzkuyt,1,7760 +7232,2018, ,Estadual,2,ptpo,1,7837 +7246,2018, ,Estadual,2,ggskzsgrbwwusc,1,7791 +7259,2018, ,Estadual,2,bkqhnlb,1,8226 +7295,2018, ,Estadual,2,zehayxyzw,1,8311 +7319,2018,Lagoa Linda,Estadual,2,orpqwvdfsc,1,8165 +7343,2018,Lagoa do Mato,Estadual,2,sqgbnkitmdh,1,8333 +7348,2018, ,Estadual,2,xtcv,1,7792 +7381,2018, ,Estadual,2,mauhifhdygkqlc,1,8105 +7405,2018,Represa Golfe Campo Alto,Estadual,2,vdvhei,0,3504 +7420,2018, ,Estadual,2,uue,1,11752 +7449,2018, ,Estadual,2,axezdgeh,1,7951 +7500,2018, ,Estadual,2,ewrauvgkpvnnwb,1,7793 +7523,2018, ,Estadual,2,illugjhlae,0,7968 +7537,2018,Lagoa da Anta,Estadual,2,hejja,1,8318 +7572,2018, ,Estadual,2,zxosladtfwnpkno,1,8198 +7581,2018,Represa Rio IraÃ,Estadual,2,arrluqlanb,0,7681 +7591,2018, ,Estadual,2,gclun,0,3510 +7624,2018,Lagoa do Jambo,Estadual,2,wrkmnumeedzvv,1,8300 +7643,2018, ,Estadual,2,zkgwq,1,7956 +7654,2018, ,Estadual,2,kcopswgz,1,8167 +7662,2018, ,Estadual,2,bffqokf,0,8253 +7690,2018, ,Estadual,2,qschpvqi,1,11796 +7709,2018, ,Estadual,2,xburjq,1,7876 +7768,2018, ,Estadual,2,mkeufc,0,22801 +7783,2018,Represa Bom Sucesso,Estadual,2,ssecdeefp,0,8503 +7910,2018, ,Estadual,2,dyhnvzti,1,7874 +7925,2018, ,Estadual,2,ozskadelk,1,7825 +7936,2018, ,Estadual,2,nxsttorvdkgoih,0,8084 +8002,2018, ,Estadual,2,dnxbfmeyjijlbac,0,8088 +8081,2018,Lagoa Escura,Estadual,2,pawakhalaht,0,8041 +8115,2018, ,Estadual,2,yzvkxk,1,11783 +8145,2018,Lagoa Pó de Mico,Estadual,2,qrfis,1,8241 +8184,2018, ,Estadual,2,ikvnaxm,1,3880 +8187,2018, ,Estadual,2,qqddbpy,0,8094 +8195,2018, ,Estadual,2,cmueongcrwggo,1,7863 +8199,2018,Lagoa do Caracol,Estadual,2,njmkfutaqawdb,1,8222 +8203,2018, ,Estadual,2,zcshykk,0,8113 +8250,2018, ,Estadual,2,lrgvcnszglzlwg,1,11790 +8304,2018, ,Estadual,2,yzjjwhgyjsercvr,0,8015 +8355,2018,Lagoa do Mato,Estadual,2,gsuaavlupiva,1,8338 +8363,2018, ,Estadual,2,zkht,1,8218 +8374,2018, ,Estadual,2,byqvwzc,1,7786 +8388,2018, ,Estadual,2,pwvmhorqkajsqzg,1,7950 +8397,2018, ,Estadual,2,oifhsxybjfjg,1,3781 +8519,2018,Lagoa do Curral,Estadual,2,zuvbvqfqugqrt,1,22805 +8567,2018,Represa LDC Bioenergia,Estadual,2,dcuouqvuq,1,3437 +8568,2018, ,Estadual,2,xxzzuoj,0,23066 +8642,2018, ,Estadual,2,zwwifnyh,1,8184 +8648,2018, ,Estadual,2,czzw,1,8076 +8695,2018, ,Estadual,2,yhb,1,8031 +8711,2018, ,Estadual,2,nxeyvnoyakjt,1,7797 +8716,2018, ,Estadual,2,vabrbryvtilbtco,1,11760 +8775,2018, ,Estadual,2,fkmcelvixlkd,1,7717 +8790,2018, ,Estadual,2,mrakzrufwbtt,0,4116 +8830,2018, ,Estadual,2,rmbdfgknb,1,7692 +8860,2018, ,Estadual,2,whzrdcsjmyb,1,7823 +8876,2018, ,Estadual,2,auwuuef,1,3675 +8949,2018, ,Estadual,2,hdyjabb,1,3673 +9020,2018, ,Estadual,2,khsidqbdqy,1,8110 +9090,2018,Barragem Ponte Nova,Estadual,2,wlt,0,3563 +9098,2018, ,Estadual,2,zuyokfukpov,1,3785 +9104,2018,Barragem Rio Santo Anastácio,Estadual,2,ibvuimh,0,8073 +9146,2018,Lagoinha,Estadual,2,lcs,1,8220 +9173,2018, ,Estadual,2,hlzzfz,1,7758 +9177,2018, ,Estadual,2,hswlmcxjsukhof,1,8077 +9201,2018, ,Estadual,2,kvrciw,1,7974 +9236,2018, ,Estadual,2,wdfohgh,1,8146 +9262,2018, ,Estadual,2,vxzfd,1,7695 +9263,2018, ,Estadual,2,xxg,1,7741 +9270,2018, ,Estadual,2,vrnfml,0,8061 +9328,2018,Represa Balneário de Rancharia,Estadual,2,eaxjuibp,0,8070 +9331,2018, ,Estadual,2,zmcrr,1,7675 +9334,2018, ,Estadual,2,ahnwfsmsxc,1,7753 +9365,2018, ,Estadual,2,hgehegj,1,11744 +9372,2018, ,Estadual,2,xlebsl,1,7805 +9398,2018, ,Estadual,2,dgoyorwmyq,1,7907 +9474,2018, ,Estadual,2,cshqn,1,11750 +9486,2018,Represa Usina Nova América,Estadual,2,ntuck,0,8050 +9498,2018,Lagoa de Ouro,Estadual,2,twlxmdgqvamhpu,1,11766 +9522,2018, ,Estadual,2,vlnn,1,11793 +9584,2018, ,Estadual,2,pktzzfmiwccsk,1,3778 +9585,2018, ,Estadual,2,cosd,0,8083 +9616,2018, ,Estadual,2,atsvvbpanfitn,1,11749 +9656,2018,Lagoa da Boa Vista,Estadual,2,nnrzdxdellwe,1,3512 +9658,2018, ,Estadual,2,ynwaqbjun,1,7892 +9709,2018,Lagoa Francisco Schmidt,Estadual,2,lbzdj,1,7938 +9735,2018, ,Estadual,2,topjroum,1,7934 +9759,2018,Lagoa do Pintado,Estadual,2,qjiduedzcvdb,1,8139 +9789,2018, ,Estadual,2,sgtwwyezce,0,7899 +9812,2018, ,Estadual,2,sncejxzwjlhtsm,1,7688 +9817,2018, ,Estadual,2,hsp,1,7728 +9837,2018, ,Estadual,2,tdzlkdfoebkog,1,7729 +9893,2018, ,Estadual,2,eguggvjszzjrt,1,7867 +9908,2018, ,Estadual,2,rhljmmycmlavblc,1,7713 +9948,2018, ,Estadual,2,xdibaquiuun,1,7689 +9973,2018, ,Estadual,2,rzekwkhq,1,7752 +9980,2018,Represa Pilão d'Ãgua,Estadual,2,psvfe,0,7887 +10009,2018,Lagoa Formosa,Estadual,2,qfoznw,1,22806 +10019,2018, ,Estadual,2,mur,1,7862 +10114,2018, ,Estadual,2,wlyyevctfxh,1,11765 +10122,2018,Lagoa Feia,Estadual,2,azdfjdrzzvq,1,8393 +10155,2018, ,Estadual,2,zeikuu,1,7720 +10182,2018, ,Estadual,2,fhptzfkzgfpgory,1,7998 +10183,2018, ,Estadual,2,icnswn,1,8307 +10216,2018, ,Estadual,2,fcczldyvvk,1,7721 +10228,2018, ,Estadual,2,pegk,1,11838 +10256,2018, ,Estadual,2,oylbvjnkk,1,8225 +10287,2018, ,Estadual,2,kjvejvofepo,1,8097 +10324,2018, ,Estadual,2,lqwiezxnvn,1,8117 +10326,2018, ,Estadual,2,zsehvblkwdnwsi,1,8128 +10386,2018, ,Estadual,2,zofr,1,8132 +10391,2018, ,Estadual,2,yecosfejzd,1,8069 +10403,2018,UHE Espora,Estadual,2,gqttrcsfuylvmtx,0,23051 +10447,2018,Represa Usina São Carlos,Estadual,2,uqjnwwvvajszq,0,7943 +10460,2018, ,Estadual,2,kctjmgzjvmh,1,8130 +10469,2018, ,Estadual,2,cvpzcjapd,1,7789 +10489,2018,UHE Miranda,Estadual,2,rob,0,21664 +10494,2018,Lagoa Bebedouro,Estadual,2,ezqqdaxii,0,3986 +10519,2018, ,Estadual,2,zfyqby,0,8098 +10522,2018, ,Estadual,2,thqjogn,1,7795 +10524,2018, ,Estadual,2,irjsulqebkfkd,1,8180 +10530,2018, ,Estadual,2,sbrmvxuvlzpr,1,7725 +10535,2018, ,Estadual,2,cxwrwfgeusw,1,8282 +10536,2018,Lagoa Rasa,Estadual,2,zgp,1,8301 +10546,2018,Lagoa do Rodrigo,Estadual,2,clfldu,1,8150 +10585,2018,Lago dos Patos,Estadual,2,reia,1,8189 +10590,2018, ,Estadual,2,pwpyang,1,8281 +10595,2018,Lagoa da Olaria,Estadual,2,ioue,1,8221 +10607,2018, ,Estadual,2,nsnysvzmloihqp,1,8298 +10612,2018, ,Estadual,2,ahfy,1,7865 +10613,2018, ,Estadual,2,vjlxqhpyxwpzy,1,7866 +10614,2018, ,Estadual,2,nqwgrbjfsvvw,1,7963 +10620,2018, ,Estadual,2,faiadaopcivcgeq,1,11761 +10623,2018, ,Estadual,2,ollfcfpmhjul,1,8207 +10628,2018, ,Estadual,2,bwursyfwbpaj,1,7782 +10642,2018,Córrego Lafon,Estadual,2,rkhzbeskjlm,1,8089 +10675,2018, ,Estadual,2,tggyxqnky,1,7704 +10698,2018,Lagoa Segunda,Estadual,2,nvhpoecibeygrno,1,8161 +10713,2018, ,Estadual,2,tql,1,8162 +10715,2018,Lagoa Bonita,Estadual,2,adgzx,1,8317 +10735,2018, ,Estadual,2,shfriinazk,1,7860 +10736,2018, ,Estadual,2,ljinqddpqba,1,7882 +10752,2018,UHE Corumbá III,Estadual,2,pnhaiywltntyhw,0,23069 +10760,2018, ,Estadual,2,pgiddrhz,1,8357 +10781,2018, ,Estadual,2,akxfqbfhl,0,8395 +10789,2018,Lagoa Bonita,Estadual,2,idpcpexvrnsi,1,11728 +10790,2018, ,Estadual,2,mkggfopssofrg,1,8206 +10839,2018, ,Estadual,2,spozhesyf,1,8141 +10840,2018, ,Estadual,2,yslkdzysl,1,8057 +10962,2018, ,Estadual,2,rwgum,1,7738 +11003,2018,Lagoa do Recanto,Estadual,2,mgsajco,1,8306 +11055,2018, ,Estadual,2,umdigfgzaxzxg,1,8012 +11061,2018,Lago Rio Tietê,Estadual,2,avppmoxmhgsar,1,3442 +11083,2018, ,Estadual,2,zrwbryoppzpwx,1,7870 +11112,2018,Lagoa do Fundo,Estadual,2,oywdzaemyoaybi,1,8316 +11145,2018, ,Estadual,2,vjmy,1,8116 +11168,2018, ,Estadual,2,wllrzdblawztg,1,7917 +11254,2018, ,Estadual,2,tguuvkh,1,4113 +11260,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,jdpihtpxyhrlj,0,8286 +11286,2018, ,Estadual,2,vojjbezoupb,1,8131 +11291,2018, ,Estadual,2,hhbaedpfogh,1,8331 +11296,2018,Lagoa Caaporã,Estadual,2,sixahco,1,7840 +11307,2018, ,Estadual,2,fwhdy,1,8337 +11311,2018, ,Estadual,2,ugrd,1,8324 +11313,2018, ,Estadual,2,lxqmogfifiuoatx,1,7742 +11321,2018,Lagoa do Marruco,Estadual,2,mmpraefvtch,1,8308 +11328,2018,Lagoa Cabeceira do Mandengo,Estadual,2,ogwyksaluauvmrr,1,8312 +11340,2018,Lagoa Limpa,Estadual,2,tqdzfyfrhfqqqt,1,8358 +11389,2018, ,Estadual,2,fiajvznijjf,1,8335 +11390,2018, ,Estadual,2,cjjmlgybgz,1,8365 +11406,2018,Lagoa do Rufino,Estadual,2,ynoetnpyaid,1,8231 +11445,2018,Lagoa da Estrada,Estadual,2,vnel,1,8390 +11459,2018,Represa São Lourenço,Estadual,2,sgvx,1,7653 +11471,2018, ,Estadual,2,qghitdtnva,1,8313 +11505,2018, ,Estadual,2,ezgwg,1,11730 +11517,2018, ,Estadual,2,fvpygyhlckkub,1,7755 +11521,2018, ,Estadual,2,faochhcg,1,8265 +11525,2018, ,Estadual,2,bpgxedisrzmxmd,1,11787 +11532,2018, ,Estadual,2,vwwjt,1,8112 +11545,2018, ,Estadual,2,kheiuhsnxzkf,1,8154 +11546,2018,Lagoa Segunda,Estadual,2,sjbodyyrj,1,8158 +11585,2018, ,Estadual,2,hmxugdtqaq,1,11784 +11590,2018, ,Estadual,2,prmzcgpektwsfxq,1,7705 +11593,2018, ,Estadual,2,ozcgaajqftgcvs,1,8175 +11596,2018, ,Estadual,2,notjfkeij,1,7781 +11615,2018,Lagoa Bambu,Estadual,2,mnxcuyrk,1,8153 +11635,2018, ,Estadual,2,sdmanxvghqry,1,8172 +11645,2018, ,Estadual,2,fjzxmgpu,1,22963 +11655,2018, ,Estadual,2,gtiarmac,0,4071 +11658,2018, ,Estadual,2,ehelmcnwmvdaud,1,8109 +11659,2018, ,Estadual,2,gnicpil,1,7768 +11662,2018,Lagoa do Potreiro,Estadual,2,atkupyxvov,1,8219 +11671,2018, ,Estadual,2,iwncjk,1,7730 +11673,2018, ,Estadual,2,lunljorophtdxgj,1,8115 +11742,2018, ,Estadual,2,hqqmqyfxsngv,1,8108 +11767,2018, ,Estadual,2,ctqbjxrioyqrscf,1,3777 +11783,2018, ,Estadual,2,cmzaojrybnqp,1,8030 +11788,2018, ,Estadual,2,ojnl,1,8257 +11815,2018,Barragem CBMM,Estadual,2,nsswztfnfwmka,0,4109 +11841,2018, ,Estadual,2,esbfeedfjehq,0,4111 +11863,2018, ,Estadual,2,tgkscyebwqec,1,7853 +11875,2018,UHE Nova Avanhandava,Estadual,2,uhw,0,8063 +11876,2018, ,Estadual,2,nsgfpamsuvvmxee,1,7710 +11881,2018, ,Estadual,2,fepoau,1,7828 +11882,2018, ,Estadual,2,ybuhlvhcrxlee,0,4076 +11893,2018, ,Estadual,2,rzjmyklxszyz,1,11778 +11900,2018,Barragem de Rejeito Ãcido Sulfúrico Bunge,Estadual,2,zrbioidjhhczkc,0,4110 +11916,2018, ,Estadual,2,ebgebznkrliusxy,1,8169 +11917,2018, ,Estadual,2,yaboaftg,1,11864 +11940,2018, ,Estadual,2,otvics,0,4117 +12018,2018, ,Estadual,2,wdpmq,0,3790 +12055,2018,PCH Edgard de Souza (Repotenciação),Estadual,2,ajvzvfxuxjfl,0,23082 +12069,2018, ,Estadual,2,kijmsrgde,1,7727 +12072,2018,Barragem Fosfértil,Estadual,2,mrd,0,4107 +12079,2018, ,Estadual,2,eqpfvg,1,7754 +12081,2018, ,Estadual,2,bxynqduvphyojai,1,7737 +12097,2018,Córrego da Onça,Estadual,2,trnao,1,8120 +12101,2018, ,Estadual,2,qldst,1,7759 +12122,2018, ,Estadual,2,nzsrfsv,1,7707 +12128,2018, ,Estadual,2,yjusf,1,7819 +12134,2018,Lagoa do Valinho,Estadual,2,nzexxz,1,7995 +12144,2018, ,Estadual,2,obcnmxjh,1,7966 +12147,2018,Lagoa Grande,Estadual,2,icecgqhacmsc,1,7941 +12171,2018, ,Estadual,2,xbrqkpnggu,1,8085 +12261,2018, ,Estadual,2,afyhtkhwydeirut,1,8244 +12291,2018, ,Estadual,2,difklbjp,0,3508 +12295,2018, ,Estadual,2,xhvgcyagxkkjj,1,7859 +12300,2018, ,Estadual,2,shumeoav,1,7814 +12305,2018, ,Estadual,2,kcpidfdhasvdsu,1,8058 +12310,2018, ,Estadual,2,xoliiglfwvbiklb,1,7767 +12316,2018, ,Estadual,2,ysm,1,8304 +12320,2018, ,Estadual,2,eprpsijtlsrbttq,1,3674 +12353,2018,Barragem Rio Passaúna,Estadual,2,sbpqlnci,0,7953 +12366,2018, ,Estadual,2,tdysvdvbmfm,1,7827 +12427,2018, ,Estadual,2,djzscrh,0,8126 +12484,2018, ,Estadual,2,ysrhujsx,1,8160 +12552,2018, ,Estadual,2,aqyfoceaiz,1,8176 +12622,2018, ,Estadual,2,qtl,1,7849 +12643,2018,Rio BaÃa,Estadual,2,izif,1,8168 +12734,2018, ,Estadual,2,igqz,1,11772 +12848,2018,Barragem Fosfértil,Estadual,2,sehqvjhdbw,0,4104 +12877,2018, ,Estadual,2,qrxvdov,1,7877 +12913,2018, ,Estadual,2,ccki,1,7718 +12916,2018, ,Estadual,2,cvgrcaimbd,1,7712 +12938,2018,Lagoa do Português,Estadual,2,inuxdpyy,1,8118 +12957,2018, ,Estadual,2,wnjsvwcsufjxy,0,3890 +12972,2018, ,Estadual,2,dqtxvp,1,7871 +12994,2018,Represa Billings,Estadual,2,atmpruwifbr,0,3454 +13013,2018,Lagoa Paraguaia,Estadual,2,ezkulexfssl,1,8148 +13025,2018, ,Estadual,2,mlygfyjig,1,7975 +13052,2018, ,Estadual,2,ctojdjsk,1,7774 +13061,2018,UHE Corumbá IV,Estadual,2,enhj,0,8252 +13093,2018,Lagoa Itararé,Estadual,2,mir,1,7933 +13139,2018, ,Estadual,2,gedkrjukn,0,8016 +13165,2018, ,Estadual,2,pqshjthsmnljkw,1,7700 +13177,2018, ,Estadual,2,kzebuklznprchi,1,8392 +13239,2018, ,Estadual,2,ojpg,1,7936 +13265,2018, ,Estadual,2,zhhzecf,1,11732 +13299,2018,Barragem CBMM,Estadual,2,xok,0,4108 +13316,2018,UHE Nova Ponte,Estadual,2,ogacufrox,0,3794 +13324,2018, ,Estadual,2,dlphplwgw,1,11782 +13333,2018, ,Estadual,2,qixa,0,11800 +13338,2018, ,Estadual,2,nnckpb,1,7955 +13395,2018,Lagoa Santa Maria,Estadual,2,ffb,1,8291 +13423,2018, ,Estadual,2,hcjdnobtwzvzjh,1,7831 +13442,2018,UHE Caçu,Estadual,2,zldura,0,23050 +13446,2018, ,Estadual,2,vrblvynzouws,1,7832 +13449,2018,Barragem Fosfértil,Estadual,2,pfuhtheblwgrcp,0,4105 +13460,2018,Córrego da Divisa,Estadual,2,viixbrjbrldloap,1,8261 +13473,2018, ,Estadual,2,dwluaaf,0,3985 +13481,2018,Lagoa Segunda,Estadual,2,fizdmusoyqymtjd,1,8159 +13485,2018, ,Estadual,2,dzg,1,7965 +13521,2018, ,Estadual,2,ylsryrrstwfnqq,1,3506 +13526,2018, ,Estadual,2,wtxcbfsm,0,11860 +13582,2018, ,Estadual,2,tphaoso,1,7708 +13639,2018, ,Estadual,2,pbzpsrvtugtzc,1,3783 +13782,2018,Lagoa Fazenda Rio das Pedras,Estadual,2,fwlhxnzfjrza,0,3493 +13798,2018, ,Estadual,2,uxcybdyaut,1,7903 +13803,2018, ,Estadual,2,ctmdjiowq,1,7826 +13830,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,mtlzwjdwl,0,8285 +13841,2018, ,Estadual,2,rknqeaxzzepdvxc,1,8290 +13859,2018,UHE Três Irmãos,Estadual,2,bqtnakkpe,0,8099 +13926,2018, ,Estadual,2,evcjcsr,0,3799 +13993,2018,UHE Amador Aguiar I,Estadual,2,zpdaqgqohgopra,0,23047 +14125,2018, ,Estadual,2,wabx,1,3677 +14245,2018, ,Estadual,2,prnrbayn,1,7750 +14335,2018,Represa Guarapiranga,Estadual,2,enmlxepweo,0,3531 +14458,2018, ,Estadual,2,wxgimfppedobbrl,1,7694 +14462,2018, ,Estadual,2,fnbjgcnypx,0,7802 +14486,2018,Represa Usina Santa Luiza,Estadual,2,euveeogbkhyjiwi,0,7942 +14506,2018, ,Estadual,2,rxmlxcjmzycwr,1,11745 +14532,2018, ,Estadual,2,tbuvarsuefua,0,8482 +14638,2018, ,Estadual,2,aqmwmsgfpzkppwu,1,7778 +14710,2018, ,Estadual,2,mhzqedmkis,1,11759 +14718,2018, ,Estadual,2,yqp,1,7967 +14730,2018, ,Estadual,2,mmkwhsrqneb,1,7960 +14792,2018, ,Estadual,2,sevtzbzwwddyeg,1,7780 +14846,2018,Represa Ribeirão Cachoeirinha,Estadual,2,rtitgxmwdizzel,0,3498 +14860,2018, ,Estadual,2,csqieiaeoura,1,8183 +14871,2018, ,Estadual,2,njtjzyemhlqi,1,3786 +14872,2018, ,Estadual,2,lmb,1,11797 +14927,2018,Córrego das Éguas,Estadual,2,sbwxhddwkqjcdue,1,8091 +14973,2018, ,Estadual,2,apjj,1,3519 +14988,2018, ,Estadual,2,xrzztxgeqakrynm,0,3787 +14994,2018, ,Estadual,2,pvcsh,1,8133 +15003,2018,UHE Promissão,Estadual,2,tjzhztcunzljgkm,0,8013 +15067,2018, ,Estadual,2,agzfusnxbqnc,0,7988 +15075,2018,Lagoa Joaquim Medeiros,Estadual,2,uoxtmuojpyq,1,3948 +15146,2018, ,Estadual,2,ohasdawje,1,3584 +15149,2018, ,Estadual,2,rmhqe,1,8149 +15160,2018, ,Estadual,2,kiybsjipppz,1,11792 +15168,2018,Represa Doutor José Bonifácio Viana,Estadual,2,fubknxjkmel,0,7896 +15169,2018, ,Estadual,2,qblsnugiivi,0,7891 +15198,2018,Lagoa do Mimoso,Estadual,2,hchhxrvwlhrl,1,8302 +15204,2018, ,Estadual,2,kintvvqtthgbcl,0,7898 +15205,2018, ,Estadual,2,ggml,0,7897 +15211,2018,Lagoa de CarapicuÃba,Estadual,2,hqydchhwbrkt,1,3533 +15213,2018, ,Estadual,2,gidzf,0,7904 +15220,2018, ,Estadual,2,airnsarhntz,1,8364 +15243,2018, ,Estadual,2,flhdpmx,0,7779 +15275,2018,Represa Córrego Vendinha,Estadual,2,rwsjz,0,7932 +15289,2018,Lagoão,Estadual,2,ikxhiiugulsnf,1,22803 +15371,2018, ,Estadual,2,ldiloxjgz,1,7880 +15399,2018, ,Estadual,2,gnpwwasf,1,8325 +15412,2018, ,Estadual,2,izt,0,4033 +15430,2018, ,Estadual,2,xfofkawnahrs,0,7983 +15432,2018, ,Estadual,2,vxwgkwaklqlgti,1,7757 +15450,2018, ,Estadual,2,zqjfvgi,1,7722 +15472,2018,UHE Barra dos Coqueiros,Estadual,2,oeoiyrhuko,0,23049 +15514,2018, ,Estadual,2,vkmfkcxkykmbnhr,1,7724 +15623,2018, ,Estadual,2,xqiiynmbi,0,8210 +15652,2018, ,Estadual,2,wwojbzyut,0,3906 +15664,2018, ,Estadual,2,vegf,1,11768 +15722,2018, ,Estadual,2,czjagezfranpwq,1,11780 +15749,2018, ,Estadual,2,cqiqjhwwgremro,1,7817 +15752,2018,Barragem SIX Petrobrás,Estadual,2,afmfnyosru,0,7655 +15769,2018,Lago Guanabara,Estadual,2,eltu,1,3575 +15784,2018, ,Estadual,2,tmrjfqszbhzt,1,22802 +15785,2018, ,Estadual,2,ebx,1,7902 +15787,2018, ,Estadual,2,oqc,1,8173 +15797,2018, ,Estadual,2,omqatsfjcwtjh,0,7660 +15832,2018, ,Estadual,2,syelr,0,7699 +15880,2018, ,Estadual,2,jxjzgwxiaf,0,7685 +15884,2018, ,Estadual,2,xfzcaisf,0,7980 +15911,2018,Lagoa Iturama,Estadual,2,ruwaayeqmgnrgx,1,8288 +15913,2018, ,Estadual,2,raskxzzkcw,0,8179 +15933,2018, ,Estadual,2,itgw,1,7796 +15968,2018,Represa Balneário da Amizade,Estadual,2,kbapv,0,8072 +15970,2018, ,Estadual,2,yyne,0,7982 +16011,2018,Represa Rio Novo,Estadual,2,zih,0,7978 +16012,2018,Represa de Sant'Ana,Estadual,2,kuvvxjaiennjkb,0,7912 +16019,2018, ,Estadual,2,qze,1,8018 +16025,2018,Represa Usina Santa Adélia,Estadual,2,kbif,0,7948 +16061,2018, ,Estadual,2,uxsxgstqc,1,7723 +16071,2018, ,Estadual,2,yqbwytsrmcgwib,1,7847 +16121,2018, ,Estadual,2,ptdvq,1,7970 +16188,2018, ,Estadual,2,ihzxkntnzbj,0,7992 +16222,2018,Lagoa do Clube,Estadual,2,ezjqnzaxixado,1,3557 +16255,2018, ,Estadual,2,ftrs,1,8027 +16276,2018, ,Estadual,2,dizyqtmqm,0,8002 +16286,2018,Lagoa Maior,Estadual,2,nsaejfhnjc,1,8123 +16291,2018, ,Estadual,2,ophnluvf,1,4115 +16308,2018, ,Estadual,2,hqbhsmlfsq,1,8011 +16320,2018, ,Estadual,2,oewfjqcqvzhpq,1,7846 +16369,2018, ,Estadual,2,cesxp,0,8195 +16441,2018, ,Estadual,2,ogfwd,1,8320 +16444,2018,Lagoa Quarenta e Um,Estadual,2,klfpvd,1,7841 +16467,2018, ,Estadual,2,zheizdpd,0,7661 +16483,2018,Represa Ribeirão das Tabocas,Estadual,2,ijyny,0,7928 +16485,2018,Represa de São José do Rio Preto,Estadual,2,qpfoq,0,7816 +16491,2018,Lagoa Bonita,Estadual,2,gokvvvqykzjjjv,1,8202 +16522,2018, ,Estadual,2,urlaxjjzdjvvj,1,7858 +16536,2018, ,Estadual,2,fpsymxitvyxge,0,7905 +16539,2018, ,Estadual,2,xvioexets,1,11776 +16566,2018, ,Estadual,2,bqgqu,1,7839 +16583,2018,Lagoa Comprida,Estadual,2,gptpjzw,1,3476 +16585,2018, ,Estadual,2,oeqhxwxwgfmpz,0,7806 +16611,2018, ,Estadual,2,tmtnjpszku,1,7735 +16628,2018, ,Estadual,2,ukm,0,8037 +16629,2018, ,Estadual,2,omfggyz,1,8170 +16669,2018,Lagoa das Bichas,Estadual,2,qsbfckbxaioqll,1,8310 +16715,2018, ,Estadual,2,mzw,1,8323 +16891,2018, ,Estadual,2,wbztoqoqz,1,8034 +16944,2018,Lagoa Assombrada,Estadual,2,hqelybyfo,1,7850 +16998,2018, ,Estadual,2,gzlhzpt,0,7883 +17023,2018, ,Estadual,2,fbzls,1,8086 +17062,2018, ,Estadual,2,yhpe,1,8079 +17081,2018, ,Estadual,2,sswgmlksfsnjodz,0,11762 +17118,2018,UHE Salto do Rio Verdinho,Estadual,2,lpfpwcactsalgl,0,23048 +17161,2018, ,Estadual,2,fvyv,1,8329 +17233,2018, ,Estadual,2,pwbart,1,8138 +17248,2018, ,Estadual,2,kvlavdudltrhse,1,7785 +17269,2018, ,Estadual,2,ggltxcjbwgx,0,4079 +17292,2018, ,Estadual,2,lydmexn,1,8330 +17329,2018, ,Estadual,2,rtiu,0,11786 +17331,2018, ,Estadual,2,oojjzxhyegdprs,0,3990 +17345,2018, ,Estadual,2,qxcbtqzvgr,1,8129 +17405,2018,UHE Santa Clara,Estadual,2,jikywzu,0,7663 +17423,2018,Lagoa Embaúba,Estadual,2,rqnohhb,1,8391 +17474,2018, ,Estadual,2,ixqwvnsa,1,8144 +17499,2018, ,Estadual,2,grxh,1,7770 +17544,2018, ,Estadual,2,srtgozxursuhuh,1,7652 +17558,2018, ,Estadual,2,ytmclboww,1,4112 +17607,2018,Lagoa Formosa,Estadual,2,kukrzfueqxjbdv,1,8227 +17635,2018, ,Estadual,2,jlzbbpwoxpg,1,7997 +17648,2018,UHE Mauá,Estadual,2,qpirkv,0,23081 +17650,2018, ,Estadual,2,rxd,0,4046 +17655,2018,Lagoa do Ouro Branco,Estadual,2,eqmwogtgejnet,1,8033 +17694,2018, ,Estadual,2,swzkigatwyp,1,8194 +17704,2018, ,Estadual,2,wisaqtkqtsqgswy,1,3894 +17750,2018, ,Estadual,2,rfblpki,0,8178 +17766,2018, ,Estadual,2,pzbhuysstl,0,7690 +17770,2018, ,Estadual,2,kkzhz,1,7672 +17787,2018,PCH Mourão I,Estadual,2,nbtwyeaws,0,8101 +17794,2018, ,Estadual,2,yexijrhyejytz,0,8177 +17797,2018, ,Estadual,2,jwz,0,3779 +17833,2018, ,Estadual,2,emwg,0,4073 +17844,2018, ,Estadual,2,xhakxjzuub,0,3782 +17864,2018,Represa Rio Verde,Estadual,2,yowakvvmxpbdz,0,7957 +17866,2018,Açude da Bomba,Estadual,2,kkaaujoqb,0,7944 +17870,2018, ,Estadual,2,wvugvaasbmqng,0,3928 +17872,2018, ,Estadual,2,dsnjrds,0,3884 +17883,2018,Lago Paulo Gorski,Estadual,2,rxmmswg,0,8125 +17888,2018,PCH Ribeirão do Pinhal,Estadual,2,vdrnzxocmqv,0,3435 +17913,2018, ,Estadual,2,gaynsreo,0,8147 +17923,2018,CGH São João II,Estadual,2,mhhdwpyyecw,0,11770 +17928,2018, ,Estadual,2,etrbu,0,8287 +17930,2018, ,Estadual,2,ddoquahfmvdw,0,3984 +17932,2018,CGH PG2,Estadual,2,wjuevorxahcd,0,3883 +17934,2018,PCH São Jorge,Estadual,2,hllb,0,7679 +17975,2018, ,Estadual,2,hhsmldzk,0,8319 +17976,2018, ,Estadual,2,fpjsuvwowm,0,8197 +17978,2018, ,Estadual,2,aqmjmjsfoyi,0,22800 +17993,2018,Ribeirão Mimoso,Estadual,2,xuhfwhufyvfihxt,0,8399 +17995,2018, ,Estadual,2,cdqqdh,0,3931 +18002,2018, ,Estadual,2,jhrdjoajvivk,0,8087 +18010,2018,Represa Usina São Luiz,Estadual,2,yekxevhmtu,0,8052 +18011,2018,PCH Apucaraninha,Estadual,2,yph,0,8066 +18026,2018, ,Estadual,2,kmsz,0,3474 +18030,2018,UHE Barra Bonita,Estadual,2,ziktbcssnppvwd,0,7922 +18032,2018,UHE Assis Chateaubriand,Estadual,2,lvxuhvudhzh,0,8216 +18093,2018, ,Estadual,2,mie,1,8166 +18107,2018,Lagoa Ãgua Doce,Estadual,2,panxebwmb,1,8362 +18155,2018,Represa do Córrego da Cabeceira Comprida,Estadual,2,sikvlqcjr,0,8096 +18258,2018,Lagoa da Vaca,Estadual,2,baa,1,8334 +18275,2018,UHE Bariri,Estadual,2,vkrgydlnduzbcmq,0,22759 +18309,2018,Represa Goiás Verde,Estadual,2,cdpch,0,3926 +18316,2018, ,Estadual,2,rbbxhndnqzyphjg,0,11753 +18322,2018, ,Estadual,2,xulv,0,3887 +18336,2018, ,Estadual,2,ptxtezfxgr,0,3900 +18337,2018, ,Estadual,2,ytobnpzgzgc,0,3902 +18343,2018, ,Estadual,2,qvgg,0,8082 +18345,2018, ,Estadual,2,jnhuqrdwd,0,3927 +18353,2018, ,Estadual,2,yquejhyymhvtwwl,0,3910 +18383,2018, ,Estadual,2,untlxxkbpe,0,3923 +18393,2018,CGH Laranja Doce,Estadual,2,ziatxiid,0,8071 +18394,2018,Represa Nova,Estadual,2,eiyky,0,3544 +18419,2018,Lago Fishing Park,Estadual,2,cmtm,0,7895 +18439,2018, ,Estadual,2,vne,0,3909 +18440,2018, ,Estadual,2,gbnzqkrt,0,3908 +18453,2018, ,Estadual,2,lppgetiytosol,0,8075 +18486,2018, ,Estadual,2,ykylqrwhuftmvy,0,8095 +18499,2018, ,Estadual,2,pdoouobu,0,3914 +18516,2018, ,Estadual,2,exffutriga,0,11956 +18542,2018, ,Estadual,2,wnhyijiafggk,0,8315 +18559,2018,Barragem Lago Igapó I,Estadual,2,mchghiuwjcxku,0,8067 +18578,2018, ,Estadual,2,rbd,0,7670 +18580,2018,Represa Rio TatuÃ,Estadual,2,gfupgpy,0,7890 +18598,2018,CGH Itaquerê,Estadual,2,uwccppyqmjtbrr,0,7810 +18602,2018, ,Estadual,2,lyex,0,8024 +18608,2018,PCH Salto Curucaca II,Estadual,2,meeuhrdpmfwk,0,8064 +18609,2018, ,Estadual,2,pywrvtuq,0,7987 +18632,2018, ,Estadual,2,qdlrdcrppzmwbd,0,3989 +18650,2018, ,Estadual,2,cyqkuhhz,0,7993 +18656,2018,CGH Rio Preto,Estadual,2,gul,0,7651 +18665,2018, ,Estadual,2,wvwrhfgticfg,0,8019 +18666,2018, ,Estadual,2,cvlpgxzuqaahaef,0,7783 +18677,2018, ,Estadual,2,pxvtwhmmwpgobf,0,8309 +18694,2018,Represa Fazenda Pizzato,Estadual,2,mhvhdcbcbto,0,7657 +18696,2018, ,Estadual,2,jxwsk,0,3876 +18740,2018,Represa Usina São Martinho,Estadual,2,hkmqho,0,7940 +18759,2018, ,Estadual,2,wnbqi,0,7935 +18828,2018,Lagoa do Mato,Estadual,2,orenpoitjjefuzn,0,8022 +18830,2018, ,Estadual,2,szhz,0,3916 +18831,2018, ,Estadual,2,yoqnezodp,0,8046 +18842,2018, ,Estadual,2,qgmbyy,0,7945 +18890,2018, ,Estadual,2,gqwcyasfzu,0,8062 +18891,2018, ,Estadual,2,bdnyrcdebywo,0,8193 +18928,2018, ,Estadual,2,yqbtwllwl,0,4063 +18945,2018,PCH Jaguaricatu I,Estadual,2,nualulwtytmwhi,0,7972 +18962,2018,Represa Paramirim,Estadual,2,lgvwjydnkccz,0,3499 +18972,2018, ,Estadual,2,cbbuprgkwstnxhm,0,8211 +18993,2018, ,Estadual,2,bmfm,0,3924 +19000,2018, ,Estadual,2,uaod,0,7973 +19006,2018, ,Estadual,2,gzmoov,0,3988 +19013,2018,Represa Fazenda da Grama,Estadual,2,wtbylt,0,3489 +19065,2018,Represa Córrego Consulta,Estadual,2,nruxcgy,0,8035 +19081,2018,Represa Parque do Sabiá,Estadual,2,zybi,0,8278 +19092,2018, ,Estadual,2,bawu,0,3526 +19106,2018, ,Estadual,2,ziiuekfuxbh,0,3879 +19113,2018, ,Estadual,2,bearapazrzt,0,3885 +19116,2018,Represa São LuÃs,Estadual,2,jfrxwpbtl,0,3446 +19143,2018, ,Estadual,2,loec,0,4114 +19145,2018, ,Estadual,2,ltjzspuim,0,3877 +19150,2018, ,Estadual,2,cutbqzousojoll,0,7800 +19159,2018, ,Estadual,2,pfrrbvin,0,8250 +19163,2018, ,Estadual,2,gswowajrrsutpbm,0,3886 +19206,2018, ,Estadual,2,siucaqiahttkbmv,0,3898 +19235,2018, ,Estadual,2,xsi,0,3901 +19277,2018, ,Estadual,2,zihckxrsemm,0,4070 +19283,2018, ,Estadual,2,rnjaozcqyoixjqk,0,3911 +19288,2018, ,Estadual,2,axhqdj,0,7900 +19332,2018,PCH Pirapora,Estadual,2,neefxzttyqks,0,3542 +19356,2018, ,Estadual,2,ehogchbqzctj,0,3930 +19362,2018,UHE Rasgão,Estadual,2,avtypf,0,3444 +19380,2018,Represa Cillos,Estadual,2,meskc,0,3445 +19393,2018, ,Estadual,2,xgjhbzsews,0,11771 +19446,2018,Represa Usina São João,Estadual,2,rieqrgxrwkl,0,3503 +19494,2018, ,Estadual,2,wbzdqrpiyps,0,7889 +19495,2018,Açude Vidal Dias (PCH Xicão),Estadual,2,yzzrcpfa,0,3577 +19497,2018, ,Estadual,2,iljuamzexav,0,3517 +19511,2018, ,Estadual,2,dssatjknpaqgc,0,3987 +19537,2018, ,Estadual,2,twsnuevyglndk,0,8251 +19544,2018,PCH Cascata,Estadual,2,awdooaqnrxc,0,3536 +19565,2018, ,Estadual,2,qdevbnut,0,8259 +19568,2018, ,Estadual,2,jvgoctt,0,8111 +19569,2018, ,Estadual,2,qvirpd,0,8065 +19593,2018,PCH Jorda Flor,Estadual,2,lupdtzovrpnlrnj,0,3480 +19596,2018, ,Estadual,2,aykjznawybatpfz,0,3554 +19624,2018, ,Estadual,2,rnq,0,3892 +19642,2018, ,Estadual,2,hii,0,11861 +19645,2018, ,Estadual,2,pzuctdfnjig,0,8196 +19667,2018, ,Estadual,2,ggdinpxdvxwotra,0,11740 +19669,2018,Represa Paraitinga,Estadual,2,zcdgsdqrngduv,0,3562 +19684,2018,Represa Córrego Cruzeiro,Estadual,2,firnjd,0,3477 +19715,2018, ,Estadual,2,lfecnfpwcbhq,0,3993 +19721,2018, ,Estadual,2,ickkgvckq,0,3899 +19758,2018,Represa Areia Branca,Estadual,2,iicxhwwey,0,3492 +19766,2018, ,Estadual,2,xpeizawv,0,8209 +19790,2018,Represa do Vinte e Nove,Estadual,2,mdqzvxelewncxc,0,7927 +19792,2018, ,Estadual,2,ufdwbh,0,3541 +19794,2018,Represa Ribeirão Claro,Estadual,2,ydoobgcertxwspt,0,3509 +19812,2018, ,Estadual,2,auhdbhc,0,3488 +19818,2018, ,Estadual,2,fmwmvmyhdu,0,8343 +19826,2018, ,Estadual,2,zcmjnnxkhjgclkb,0,8397 +19855,2018, ,Estadual,2,hmjicnygjyh,0,11777 +19892,2018, ,Estadual,2,ssbgrnxfjswj,0,3515 +19897,2018, ,Estadual,2,godwalzurtxhi,0,8040 +19908,2018, ,Estadual,2,nprwu,0,7777 +19918,2018, ,Estadual,2,itcscmbclm,0,3889 +19922,2018, ,Estadual,2,itpe,0,3561 +19938,2018,PCH Santa Maria,Estadual,2,opuhwcdedxcih,0,7886 +19939,2018, ,Estadual,2,kpnc,0,8028 +19948,2018, ,Estadual,2,aorbjhpi,0,7794 +19966,2018, ,Estadual,2,cmunojbankj,0,7807 +19983,2018,Represa Usina Albertina,Estadual,2,ugimfukdulyqh,0,7937 +20014,2018, ,Estadual,2,naedk,0,8029 +20016,2018, ,Estadual,2,qfohmenifrz,0,11764 +20062,2018, ,Estadual,2,abfgsgjx,0,7656 +20073,2018,PCH ParaÃso II,Estadual,2,dqapyyxnksz,0,8262 +20081,2018,UHE Itupararanga,Estadual,2,nxttwua,0,3439 +20089,2018, ,Estadual,2,lupifkrqvltvryt,0,3457 +20091,2018, ,Estadual,2,pgkgob,0,4075 +20119,2018, ,Estadual,2,ruhlzxlkrsuffn,0,7984 +20148,2018,Represa Euclides Morelli,Estadual,2,stpco,0,3511 +20154,2018, ,Estadual,2,uqksjoezbfaqmxd,0,3893 +20172,2018, ,Estadual,2,wifsanbgmlzpcgs,0,7969 +20180,2018,Barragem Pedro Beicht,Estadual,2,avqycpqhoc,0,3530 +20193,2018, ,Estadual,2,xfgdvhvbopskc,0,11767 +20213,2018,Lago da Formiguinha,Estadual,2,twsvicufyw,0,7658 +20224,2018,CGH Agropecuária Rio ParaÃso,Estadual,2,pletmmpbtrm,0,8504 +20228,2018, ,Estadual,2,wxyjxgehfco,0,7946 +20231,2018, ,Estadual,2,ikgkdmwyf,0,7801 +20234,2018,PCH Santa Helena,Estadual,2,fluqbispgm,0,3490 +20240,2018, ,Estadual,2,ivirlvchf,0,11769 +20249,2018,Represa Clube Náutico Araraquara,Estadual,2,umcfeuckjnt,0,7931 +20276,2018, ,Estadual,2,embfvtk,0,7696 +20295,2018, ,Estadual,2,yjylgjvfil,0,4064 +20298,2018,Represa Pesque e Pague Nello Zuntini,Estadual,2,uuazoxurb,0,7999 +20308,2018,Barragem Usina Santa Rita,Estadual,2,ufoafapyhuzpf,0,7923 +20316,2018, ,Estadual,2,zvxnfvqaxsyvm,0,3915 +20326,2018,Represa da Barra,Estadual,2,eumddmosoxkz,0,7925 +20328,2018, ,Estadual,2,jaizynqcev,0,3540 +20331,2018,UHE Volta Grande,Estadual,2,nctqpucvr,0,23139 +20333,2018, ,Estadual,2,zoekjc,0,7885 +20335,2018, ,Estadual,2,jhdpmsjqyxjfbu,0,8026 +20339,2018, ,Estadual,2,fczgiqnhu,0,7812 +20388,2018, ,Estadual,2,trbp,0,4001 +20394,2018, ,Estadual,2,frjrjos,0,8213 +20396,2018, ,Estadual,2,bkvkrauxfbois,0,7986 +20399,2018, ,Estadual,2,dbookclgwnvx,0,4062 +20410,2018, ,Estadual,2,wzqbqh,0,8007 +20415,2018, ,Estadual,2,tiblevnbzh,0,8326 +20422,2018, ,Estadual,2,vsejj,0,8152 +20424,2018,Barragem Fosfértil,Estadual,2,ixmfqdk,0,4106 +20433,2018, ,Estadual,2,gaqrctpeyuq,0,8280 +20451,2018, ,Estadual,2,zykqwfv,0,11794 +20457,2018,Represa Horto Florestal de Sumaré,Estadual,2,slwznjnkjhtuzi,0,3491 +20464,2018,Represa Tabajara,Estadual,2,jcmyqboqencoylq,0,3497 +20466,2018, ,Estadual,2,htiiqwwubdihdo,0,4078 +20469,2018,Represa Usina Lambari,Estadual,2,bvmipq,0,7916 +20470,2018, ,Estadual,2,hgdjxbnqigkzfex,0,11789 +20476,2018, ,Estadual,2,zjj,0,7809 +20485,2018, ,Estadual,2,uelvdus,0,7929 +20487,2018,PCH São Bernardo,Estadual,2,mmngksgh,0,3574 +20488,2018,Represa Ãguas Claras,Estadual,2,yyt,0,23077 +20493,2018,PCH Lago Azul,Estadual,2,qcmkomeicmgu,0,3882 +20512,2018, ,Estadual,2,dnnfyxoqg,0,7888 +20526,2018,UHE Porto Góes,Estadual,2,bvwypstfg,0,23109 +20535,2018, ,Estadual,2,trqof,0,4061 +20537,2018, ,Estadual,2,qyj,0,7914 +20550,2018,Represa Bom Retiro,Estadual,2,nsgnxkbooc,0,7926 +20553,2018, ,Estadual,2,rtonpdrdvusph,0,8314 +20577,2018, ,Estadual,2,zbqhihze,0,7913 +20586,2018,Barragem HermÃnio Ometto,Estadual,2,kdwuddwlvvgxu,0,3507 +20602,2018,Barragem do Rio PiuÃ,Estadual,2,azwrvabpfzw,0,3556 +20606,2018,PCH Poço Fundo,Estadual,2,idtxp,0,3553 +20636,2018, ,Estadual,2,uwowzejeaoe,0,8199 +20644,2018, ,Estadual,2,hubfausk,0,8296 +20649,2018,Represa Ribeirão Boa Vista,Estadual,2,zwyx,0,3495 +20680,2018, ,Estadual,2,sabpty,0,8190 +20714,2018, ,Estadual,2,sgmeiakauignwl,1,7711 +20769,2018, ,Estadual,2,crigotvsvnnd,1,8305 +20780,2018, ,Estadual,2,nlgmelkzyhgxw,0,3903 +20783,2018, ,Estadual,2,olszwneumdipjwm,1,8137 +20804,2018,Barragem Rio Atibainha,Estadual,2,zglxpsov,0,3546 +20835,2018,Salto Rio Chopim,Estadual,2,icwbskhhzngi,1,7671 +20837,2018, ,Estadual,2,qky,1,4103 +20861,2018, ,Estadual,2,vnbwzeigafierwt,0,7976 +20863,2018, ,Estadual,2,zahkyujxohcdv,0,8214 +20880,2018, ,Estadual,2,lrrosgqzxfcyhfq,1,11757 +20891,2018, ,Estadual,2,cmlfpjqzxk,1,8093 +20903,2018,Represa Usina Vassununga,Estadual,2,qugfsajhcpkigwm,0,7924 +20917,2018, ,Estadual,2,ktgy,0,8014 +20980,2018,Lagoa Branca,Estadual,2,obagbenp,1,3520 +20994,2018, ,Estadual,2,bjbnh,0,8056 +21007,2018, ,Estadual,2,trivbpciv,1,7821 +21033,2018, ,Estadual,2,rjtu,1,8212 +21047,2018, ,Estadual,2,utwhuyjinnzk,0,8208 +21051,2018,Represa Ribeirão do Campo,Estadual,2,wkrfxbvnyvybvgy,0,3564 +21065,2018,Represa Usina São João,Estadual,2,zlfevmeaqpbi,0,3501 +21073,2018, ,Estadual,2,kdtjhaygqsa,0,4065 +21077,2018, ,Estadual,2,saumqpercke,0,11751 +21084,2018, ,Estadual,2,iplnas,0,8322 +21088,2018, ,Estadual,2,emmfcovpduu,0,8003 +21100,2018, ,Estadual,2,lamtzvk,0,7930 +21105,2018,Represa do Mirante,Estadual,2,vfepwhqjijduc,0,3500 +21114,2018, ,Estadual,2,siazmimerkztivk,0,8017 +21122,2018, ,Estadual,2,yyglajgu,0,3936 +21139,2018, ,Estadual,2,dafmumzvlgx,0,3432 +21175,2018,Represa Usina Lambari,Estadual,2,dyimxavj,0,7915 +21193,2018, ,Estadual,2,ykavopmclgbj,1,8021 +21205,2018, ,Estadual,2,yhu,1,11775 +21218,2018,Córrego das Lagoas,Estadual,2,fqxwssrsvl,0,8119 +21225,2018, ,Estadual,2,bvoxwpaffirvo,1,8156 +21242,2018,Represa Rio JundiaÃ,Estadual,2,zobk,0,3462 +21267,2018,PCH Batista Pilar,Estadual,2,gbvddfujxzmr,0,3481 +21293,2018, ,Estadual,2,bdexod,0,7985 +21302,2018, ,Estadual,2,pfiftplvhitusrm,0,8201 +21408,2018,Represa Lindolpho Pio da Silva Dias,Estadual,2,qnondxxmgv,0,3459 +21412,2018, ,Estadual,2,mdeuxnsbco,0,4072 +21463,2018,PCH Lobo,Estadual,2,qemvrqezmmpepw,0,7906 +21475,2018,Represa Córrego Santana,Estadual,2,nlyb,0,3478 +21487,2018, ,Estadual,2,xpqoiwrqsunm,0,3791 +21488,2018, ,Estadual,2,swnlpono,0,3919 +21524,2018, ,Estadual,2,jzspazdwnm,0,3925 +21550,2018,UHE Fundão,Estadual,2,zxfmebupcpmqv,0,23104 +21595,2018, ,Estadual,2,pmgikzbreukgyl,0,11801 +21611,2018,Represa Paulo de Paiva Castro,Estadual,2,krptbfoujd,0,3537 +21655,2018,CGH Ester,Estadual,2,bwus,0,3496 +21666,2018,Represa Taiaçupeba,Estadual,2,arpckeysoaqqucn,0,3539 +21675,2018, ,Estadual,2,idrioazw,0,7668 +21704,2018,CGH Justus,Estadual,2,tvypiyhbckulfk,0,8044 +21708,2018, ,Estadual,2,iwhfzuczemu,0,3907 +21733,2018, ,Estadual,2,ghiqqcxnp,0,7977 +21762,2018, ,Estadual,2,cbdsyeq,0,8342 +21784,2018,PCH Rochedo,Estadual,2,vsxrllbxshies,0,8249 +21820,2018, ,Estadual,2,lcigkeo,0,8374 +21823,2018, ,Estadual,2,kgnqdy,0,8254 +21824,2018,UHE Rio do Peixe,Estadual,2,skvphsaz,0,3525 +21863,2018, ,Estadual,2,pkygkz,0,8481 +21869,2018,Reservatório Cebolão,Estadual,2,ztsxxhghrbh,0,23094 +21876,2018, ,Estadual,2,odt,0,3438 +21907,2018, ,Estadual,2,aqfdiu,0,3878 +21939,2018,Represa Rio Piraquara I,Estadual,2,iinshcd,0,7686 +21944,2018, ,Estadual,2,ngepaggbrimy,0,8020 +21963,2018,Barragem EduÃno Sbardellini,Estadual,2,zdbkbh,0,3518 +21984,2018, ,Estadual,2,wqcbvpkmwxic,0,7703 +21992,2018,Reservatório Traição,Estadual,2,pwgbun,0,23091 +21993,2018,Barragem João Leite,Estadual,2,irxqyueryinhe,0,23062 +22009,2018,Represa Usina Jacarezinho,Estadual,2,gddcawe,0,8049 +22016,2018, ,Estadual,2,mnrpitvgdixvhny,0,8004 +22041,2018,Represa Usina Bonfim,Estadual,2,hdkjnahrdabw,0,7947 +22062,2018, ,Estadual,2,ebpfrbhsyzvilq,0,8200 +22074,2018,Represa Usina Nova América,Estadual,2,cqfrxsu,0,7815 +22130,2018, ,Estadual,2,noylzeqmji,1,7743 +22135,2018,PCH Jacaré Pepira,Estadual,2,jzpbkeerqtkm,0,7911 +22138,2018,Lagoa Bonita,Estadual,2,prrgp,1,7842 +22162,2018, ,Estadual,2,agggvxvpmrn,0,3800 +22172,2018, ,Estadual,2,onybeclwvsrs,0,22804 +22183,2018,Represa Velha,Estadual,2,liqxf,0,3543 +22201,2018,UHE Ibitinga,Estadual,2,repdwryh,0,8008 +22231,2018, ,Estadual,2,mgcluhozmoshate,0,3521 +22253,2018,Barragem de Rejeito Mineração Catalão,Estadual,2,xheueparb,0,8284 +22278,2018,Lagoa da Cerca,Estadual,2,jxeftkqnvarqp,1,8275 +22284,2018,Represa Sucupira,Estadual,2,zzhjmniby,0,8283 +22285,2018, ,Estadual,2,dyhwjl,0,8045 +22288,2018, ,Estadual,2,ayl,1,7881 +22292,2018, ,Estadual,2,dgbjjtd,1,3586 +22357,2018, ,Estadual,2,sfvfrtuxe,0,8001 +22398,2018,Represa Fazenda Pontal,Estadual,2,vdywymlu,0,8366 +22401,2018, ,Estadual,2,yfiucydaixdvejl,0,3920 +22409,2018, ,Estadual,2,rvdiekaygagd,0,11785 +22415,2018, ,Estadual,2,hijkxbwks,0,8373 +22419,2018, ,Estadual,2,plsf,0,3881 +22421,2018, ,Estadual,2,jcmvpzoaagujcx,0,8295 +22427,2018, ,Estadual,2,wlneup,0,8277 +22430,2018, ,Estadual,2,vxvrcob,0,11859 +22448,2018, ,Estadual,2,udhbpl,0,8375 +22466,2018, ,Estadual,2,zadu,0,8376 +22468,2018, ,Estadual,2,oewjk,0,8328 +22477,2018, ,Estadual,2,rzmwmizfmgqhi,0,8361 +22503,2018, ,Estadual,2,xdbof,0,8267 +22548,2018, ,Estadual,2,iaaskfqazjyq,0,3904 +22562,2018, ,Estadual,2,zyvxj,0,3905 +22564,2018,Açude do Moisés,Estadual,2,mxfyuwyxcbhwy,0,8389 +22569,2018, ,Estadual,2,ykk,0,4077 +22578,2018, ,Estadual,2,rgdvryyb,0,8341 +22579,2018, ,Estadual,2,ixqtuwcbjubhce,0,8332 +22581,2018, ,Estadual,2,ixvgazubats,0,8321 +22594,2018, ,Estadual,2,zcsz,0,8299 +22606,2018, ,Estadual,2,dpbscdfocukzx,0,11754 +22609,2018, ,Estadual,2,tft,0,11758 +22657,2018,PCH Salto Natal,Estadual,2,usirfr,0,8100 +22660,2018, ,Estadual,2,cbelgwlbpvev,0,8260 +22699,2018,UHE Amador Aguiar II,Estadual,2,ziezpdibq,0,23045 +22702,2018, ,Estadual,2,sxciakzdr,0,8327 +22720,2018, ,Estadual,2,crcluvjhkzvexw,0,7893