https://github.com/nathaliacosim/migration-patrim
Automação para extração, conversão e migração de dados patrimoniais para o sistema patrimônio cloud da betha sistemas. O projeto garante um fluxo estruturado e seguro de transferência de informações, utilizando C# (.NET Framework), PostgreSQL e integração via API.
https://github.com/nathaliacosim/migration-patrim
conversion-tool data-analysis data-conversion data-transformation dotnet dotnet-code dotnet-console-app migration-tool
Last synced: 2 months ago
JSON representation
Automação para extração, conversão e migração de dados patrimoniais para o sistema patrimônio cloud da betha sistemas. O projeto garante um fluxo estruturado e seguro de transferência de informações, utilizando C# (.NET Framework), PostgreSQL e integração via API.
- Host: GitHub
- URL: https://github.com/nathaliacosim/migration-patrim
- Owner: nathaliacosim
- License: mit
- Created: 2025-03-12T15:04:05.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-21T13:33:51.000Z (2 months ago)
- Last Synced: 2025-03-21T14:40:14.211Z (2 months ago)
- Topics: conversion-tool, data-analysis, data-conversion, data-transformation, dotnet, dotnet-code, dotnet-console-app, migration-tool
- Language: C#
- Homepage:
- Size: 171 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🏛️ **migracao-patrim**
## 📌 Sobre o Projeto
O **migracao-patrim** é uma aplicação **.NET Framework Console** que automatiza a extração, processamento e migração de dados patrimoniais.
🔹 Extrai informações do **Sybase**
🔹 Processa e trata os dados
🔹 Armazena no **PostgreSQL**
🔹 Refina os dados para envio ao **Cloud Betha**A solução foi desenvolvida para garantir um fluxo automatizado e seguro de migração de informações patrimoniais, garantindo integridade e confiabilidade dos dados.
## 🚀 Tecnologias Utilizadas
- **C# .NET Framework**
- **Dapper** (ORM leve para acesso ao PostgreSQL)
- **Newtonsoft.Json** (Manipulação de JSON)
- **Npgsql** (Driver para PostgreSQL)
- **API REST** (Integração com o Cloud Betha)## 📂 Estrutura do Projeto
```bash
📦 migracao-patrim
├── 📁 Connections # Gerenciamento de conexões com banco de dados
├── 📁 Controller # Camada de controle da aplicação
├── 📁 DownloadGLB # Processos de download de dados GLB
├── 📁 DownloadSybase # Processos de download do Sybase
├── 📁 Models # Modelos de dados
├── 📁 Properties # Configurações do projeto
├── 📁 Request # Camada de requisições e comunicação
├── 📁 SQL # Scripts SQL para manipulação dos dados
├── 📁 UseCase # Casos de uso e regras de negócio
├── 📁 Utils # Métodos auxiliares e utilitários
├── 📄 Program.cs # Ponto de entrada da aplicação
├── 📄 App.config # Configuração da aplicação
├── 📄 packages.config # Dependências do projeto
├── 📄 migracao-patrim.sln # Solução do Visual Studio
├── 📄 README.md # Documentação do projeto
```## 🔄 Fluxo de Funcionamento
1️⃣ Extrai os dados do **Sybase**
2️⃣ Processa e **valida as informações**
3️⃣ Persiste os dados no **PostgreSQL**
4️⃣ Refina os dados para envio ao **Cloud Betha**## 🛠️ Como Executar o Projeto
### 1️⃣ Clonar o Repositório
```bash
git clone https://github.com/nathaliacosim/migracao-patrim.git
cd migracao-patrim
```### 2️⃣ Configurar as Dependências
- Instalar o **.NET Framework** compatível
- Configurar as **credenciais da API** no `App.config`
- Garantir que o **PostgreSQL** esteja rodando### 3️⃣ Rodar a Aplicação
```bash
dotnet run
```## 📌 Melhorias Futuras
- 🔹 Refinar os envios
- 🔹 Criar mais **classes modelo** para atender diversos cenários
- 🔹 Melhorar o tratamento de erros e logs
- 🔹 Implementar testes unitários## 📜 Licença
Este projeto está licenciado sob a [MIT License](LICENSE).