Módulo responsável por ler arquivos de gastos de todas as partes da União previamente organizados no formato csv e salvar no banco os dados processados.
- Java 21+
- MySQL
- Git
- Docker
- Clone o repositório:
git clone https://github.com/brasil-transparente/brasil-transparente-processor.git
- Copie os arquivos de gastos da União do Drive (link abaixo) para a pasta do projeto.
- Certifique-se de ter o Docker instalado na sua máquina.
- Adicione um arquivo .env na raiz do projeto com os seguintes campos.
DB_USER_LOCAL=seu_usuário_aqui
DB_PASSWORD_LOCAL=sua_senha_aqui
- No terminal, rode o comando abaixo para iniciar criar o container e iniciar o banco de dados.
docker compose up- Certifique-se de que o CSV_PATH no application.properties do projeto está apontando para o local correto dos arquivos.
- Certifique-se de que os dados do banco de dados local estão corretos no application.properties.
- Suba a aplicação utilizando o SpringBoot, executando a classe BrasilTransparenteProcessorApplication.
- Chame o Controller utilizando o POST ( /processYear={ano} ) e passando o ano de 2024.
- Se tudo estiver correto, a aplicação irá ler todos os arquivos e salvar no banco local todos os dados.
📁 Link para o Drive: https://drive.google.com/drive/folders/1EvbRIqP9Eg8dZJP6RKSpf7KoippdhC3c?usp=drive_link
- 📌 Participe no Discord: A melhor forma de ajudar na contribuição do projeto é estar alinhado com o que está sendo discutido no nosso Discord: https://discord.gg/sQbf3bSzt4
- 🐛 Issues existentes: Dentro do repositório no GitHub mantemos uma lista de Issues que devem trabalhadas, geralmente alocadas dentro de projetos. É possível acompanhar o andamento das entregas por lá.
- 🛠️ Reportar problemas/sugestões: Para reportar bugs e sugerir novas melhorias, por favor, entre em contato com a gente no nosso Discord.
Este projeto está licenciado sob os termos da GNU Affero General Public License v3.0 (AGPL-3.0).
- ✅ Liberdade para usar e modificar.
- 🔁 Exige compartilhamento das modificações.
- 🌍 Código-fonte deve ser disponibilizado para usuários.
Consulte o arquivo LICENSE.md para o texto completo da licença.