Lanjut ke konten
Samkarsa Logbook

v1.0.0-041 — Perbaikan ResponseValidationError 500 pada API Get Transactions

Mengisi timestamp created_at/updated_at pada akun baru serta mengubah skema AccountResponse menjadi Optional datetime.

1mnt baca

  • Akar Masalah: Saat membuat akun baru 6-1302 via raw SQL INSERT INTO accounts, kolom created_at dan updated_at bernilai NULL. Ketika API GET /api/v1/finance/transactions dipanggil, Pydantic melemparkan fastapi.exceptions.ResponseValidationError (Error 500) karena skema AccountResponse mewajibkan tipe data datetime (non-null).
  • Perbaikan DB: Menjalankan query UPDATE accounts SET created_at = NOW(), updated_at = NOW() WHERE created_at IS NULL OR updated_at IS NULL; di PostgreSQL produksi.
  • Perbaikan Code: Mengubah created_at & updated_at pada AccountResponse di sajen/app/schemas/accounting.py menjadi Optional[datetime] = None sebagai defensive schema validation.