feat(borç): borç takibi backend (ölçümler, taksit planları, yol haritası, dönem borcu, içe aktarma)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-14 04:27:48 +03:00
parent a2eff1a984
commit 11402ba660
28 changed files with 2188 additions and 1 deletions
+11
View File
@@ -230,6 +230,17 @@ Renkler ve ikonlar frontend tasarım token'larında.
- Geri yükleme = **tam değiştirme** (birleştirme yok), tek transaction. Aynı hane → kimlikler korunur; başka hane → tüm `_id`'ler yeniden üretilir, `*_id` referansları çevrilir, `household_id` hedef hane, `*_by` hanede yoksa geri yükleyen kişi. Hane adı yalnız aynı hanede geri gelir; ayarlar her zaman.
- Sürüm: `format_version`/`schema_version` daha yeniyse reddedilir; eskiyse hane düzeyi yükseltmeler uygulanır (v<2 → varsayılan varlıklar).
### 3.14c Borç takibi (docs/BORC_TAKIBI.md)
```js
debt_snapshots { _id, household_id, date: "YYYY-MM-DD", kmh, positive_balance, card_balance,
remaining_installments, note, source: "manual" | "import", … } // toplam saklanmaz
installment_plans { _id, household_id, merchant, total_amount, monthly_amount, total_count,
first_month: "YYYY-MM", … } // ödenen/kalan her ay hesaplanır
debt_targets { _id, household_id, month: "YYYY-MM", closing_target, … } // yol haritası
periods.opening_debt // isteğe bağlı elle ay başı toplam borç
```
- Kakeibo "devreden borç"u (`carryovers`, bütçe aşımı) ile ilgisizdir; harcanabilir tutarı etkilemez.
### 3.15 `schema_migrations`
```js
{ _id: 1 /* sürüm numarası */, name: "initial", applied_at }