Library Base Repository untuk FastAPI
(github.com/4jades)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.
Belum ada komentar.