10 puntos por dbsrbals26 2025-12-10 | Aún no hay comentarios. | Compartir por WhatsApp

En implementaciones CRUD basadas en ORM, el código de consultas repetitivas se sigue acumulando.
En nuestro equipo también estaba creciendo el boilerplate con patrones similares para cada modelo,
y además era difícil encontrar una biblioteca que cumpliera al mismo tiempo con el estilo de SQLAlchemy v2, la seguridad de tipos y el mapeo de esquemas de Pydantic v2.

Por eso, aprovechando esta oportunidad, organizamos como biblioteca una capa sencilla de Repository
para reducir el boilerplate de CRUD con SQLAlchemy.

  • Si se especifican Model y Schema sobre una base genérica, el CRUD se ofrece automáticamente
  • También configuramos sobrecargas para que mypy infiera con precisión el tipo del resultado
  • Y, si hace falta, se puede cambiar solo el Mapper para aplicar distintas estrategias de esquemas

En nuestro equipo, con esto logramos reducir bastante la cantidad de código CRUD de SQLAlchemy.
Si estás pasando por un problema similar, ojalá te sirva como referencia,
y si nos compartes tus impresiones al usarlo, las incorporaremos activamente.

Enlace: https://github.com/4jades/base-repository

Aún no hay comentarios.

Aún no hay comentarios.