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.
- 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_yafter_para ejecutar lógica antes y después de las operaciones CRUD. - Métodos para convertir modelos en diccionarios o listas de diccionarios.
- Python 3.8 o superior.
- SQLAlchemy.
- Motores específicos de bases de datos:
- Relacionales: psycopg2, pyodbc, etc.
- NoSQL: pymongo, boto3.
Sigue estos pasos para configurar el proyecto:
- Clona el repositorio:
git clone https://github.com/theleerise/BKLibDB.git cd BKLibDB/src