Skip to content

theleerise/BKLibDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BKLibDB

BKLibDB es una librería modular diseñada para simplificar la interacción con bases de datos en Python, utilizando SQLAlchemy. Ahora, con soporte adicional para bases de datos NoSQL, BKLibDB se convierte en una herramienta integral para manejar bases de datos relacionales y no relacionales. Ofrece una arquitectura extensible basada en modelos y managers que simplifican la realización de consultas, operaciones CRUD y manejo de lógica personalizada.


Características

  • Soporte para múltiples motores de bases de datos (PostgreSQL, SQLite, SQL Server, Oracle, etc.).
  • Nuevo: Soporte para bases de datos NoSQL (MongoDB, DynamoDB, etc.).
  • Estructura modular con modelos (BKModel) y managers (BKManager).
  • Conversión automática de resultados de consultas en modelos (objetos).
  • Métodos genéricos y personalizados para operaciones CRUD.
  • Métodos before_ y after_ para ejecutar lógica antes y después de las operaciones CRUD.
  • Métodos para convertir modelos en diccionarios o listas de diccionarios.

Requisitos

  • Python 3.8 o superior.
  • SQLAlchemy.
  • Motores específicos de bases de datos:
    • Relacionales: psycopg2, pyodbc, etc.
    • NoSQL: pymongo, boto3.

Instalación

Sigue estos pasos para configurar el proyecto:

  1. Clona el repositorio:
    git clone https://github.com/theleerise/BKLibDB.git
    cd BKLibDB/src

About

Libreria personalizada para interaccion con bases de datos utilizando como base SQLAlchemy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages