10 poin oleh dbsrbals26 2025-12-10 | Belum ada komentar. | Bagikan ke WhatsApp

Dalam implementasi CRUD berbasis ORM, kode kueri yang berulang terus menumpuk.
Di tim kami juga, boilerplate dengan pola serupa terus bertambah untuk tiap model,
dan ternyata sulit menemukan library yang sekaligus memenuhi gaya SQLAlchemy v2, keamanan tipe, hingga pemetaan skema Pydantic v2.

Karena itu, kali ini kami merapikan layer Repository sederhana menjadi sebuah library
untuk mengurangi boilerplate CRUD SQLAlchemy.

  • Dengan menentukan Model dan Schema berbasis generik, CRUD disediakan secara otomatis
  • Overload juga disusun agar mypy dapat menginferensi tipe hasil dengan tepat
  • Jika diperlukan, Anda cukup mengganti Mapper untuk menerapkan berbagai strategi skema

Di tim kami, ini cukup membantu mengurangi jumlah kode CRUD SQLAlchemy.
Jika Anda mengalami masalah serupa, silakan jadikan ini referensi,
dan bila ada masukan setelah menggunakannya, kami akan dengan aktif mempertimbangkannya.

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

Belum ada komentar.

Belum ada komentar.