Skip to content

Conectores para diferentes bancos de dados/lake. Executa toda a orquestração de abertura de conexão, execução da query e fechamento da conexão. Os CRUD's possíveis são: SELECT, INSERT, INSERTMANY, UPDATE, DELETE, TRUNCATE.

Notifications You must be signed in to change notification settings

emersonrafaels/conectores_db

Repository files navigation

Conectores DB

🚧 Conectores DB 1.0 🚀 em desenvolvimento... 🚧

GitHub language count Repository size Siga no Linkedin GitHub last commit License Stargazers

💻 Sobre o projeto

📦 Conectores DB é um projeto que permite interagir com diferentes Banco de Dados realizando Abertura da Conexão, Execução da Query e Fechamento da Conexão.

Atualmente funcionando para:

  1. SQLITE3
  2. Microsoft Access

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

🚀 Como executar o projeto

  1. Instalando: pip install -r requirements.txt
  2. Importando: from main import conectores

Ex: Realizando querys para o baco de dados: SQLITE:

from main import conectores

# VERIFICANDO OS TIPOS DE QUERY DISPONÍVEIS  
query_types = conectores().get_query_types()

# QUERY COM PARAMS
# DEFININDO OS PARÂMETROS DE CONEXÃO  
caminho_bd_bds = r"BD_TESTES\SQLITE3\DB_PARAMETROS.db"  
ssql_bds = "SELECT CAMINHO FROM TBL_CAMINHO_BD WHERE BD = ?"  
params_bds = ("DB_MODERNIZASOAS_PARAMETROS",)  
tipo_query_bds = query_types[0]  

# EXECUTANDO A QUERY E OBTENDO O RESULTADO  
result = conectores().execute_query_sqlite(caminho_bd_bds, ssql_bds, params_bds, tipo_query_bds)  

➊ Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas (O download pode ser realizado pela própria página do Python ou Anaconda): Python.

🔑 Cofre de senhas

Para executar a conexão com bancos de dados com senha, pode ser necessário:

  1. Criar arquivo: .secrets.toml na raiz do projeto (usamos Dynaconf)
  2. Nele colocar sua senha do padrão:
[default]

PASSWORD_HADOOP_CDP = "SUA_SENHA_BD"

💾 Databases - CRUD's disponíveis

Classificador de tipo de PDF usando cálculo de percentual de texto contido no PDF.

Banco de Dados Ações disponíveis
SQLITE3 SELECT, INSERT, INSERT MANY, UPDATE, DELETE, TRUNCATE
Microsoft Access SELECT, INSERT, INSERT MANY, UPDATE, DELETE, TRUNCATE

[≝] Testes

Os testes estão na pasta: TESTS/*. Nela é possível verificar os testes disponíveis em arquivos individuais para cada um dos bancos de dados disponíveis.

Os bancos utilizados nos testes estão em: BD_TESTES/*

📝 Licença

Este projeto está sob a licença MIT.

Feito com ❤️ por Emerson Rafael 👋🏽 Entre em contato!

About

Conectores para diferentes bancos de dados/lake. Executa toda a orquestração de abertura de conexão, execução da query e fechamento da conexão. Os CRUD's possíveis são: SELECT, INSERT, INSERTMANY, UPDATE, DELETE, TRUNCATE.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published