Untitled
Ahad, 8 Mac 2026, 11:20 am
Hari ni 5 jam men-debug TypeORM
#GodamSahur
Mulanya saya update REST API spec supaya response data ikut standard OpenAPI. Lepas tu tambah column utk user model, sbb dlm tgh plan nak implement worker component, utk sync user content, kena lock user row supaya tak ada race condition antara workers utk perform content sync.
Bila dah apply semua changes kat atas, saya run test. Unit test ok, tapi end-to-end frontend test tu fail.
Lepas berjam2 korek kod & tanya AI, hujung2 baru tahu punca sebenar. Database model classes saya, di-implement guna TypeORM decorator method. Bila build & run, classes ni kena load kat frontend context. Lepas tu disebabkan design database, berlaku circular dependency antara tables.
Utk fix, kena tukar, implement guna schema-based definition. Kata AI, method ini dapat isolate code utk backend daripada frontend & dpt elak circular dependency.
Boleh tengok changes ini kat pull request – https://github.com/azwan082/photo-calendar/pull/3