feat(kakeibo): dört harcama grubu, banka maliyeti ve geri alınabilir migration

- shared/kakeibo: grup devralma, banka maliyeti, kayıt bazında grup, grup özeti (saf, testli)
- kategori ve işlem/kalem modellerine kakeiboGroup ve bankCost; form şemaları
- migration 016 varsayılanları doldurur; npm run migrate -- --down <ad> ile geri alma
- Kakeibo rapor servisi: tutarlar bütçeyle aynı kaynaktan, grup değiştirmeler taşınır

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 04:51:35 +03:00
parent 18c892bdcd
commit afc6da1606
17 changed files with 831 additions and 13 deletions
+10 -2
View File
@@ -4,9 +4,17 @@
*/
import mongoose from "mongoose";
import { getMongoClient } from "@/lib/db/mongo";
import { runMigrations } from "./migrations";
import { revertMigration, runMigrations } from "./migrations";
runMigrations()
// npm run migrate → bekleyen migration'lar
// npm run migrate -- --down <ad> → bir migration'ı geri al
const downIndex = process.argv.indexOf("--down");
const task =
downIndex >= 0
? revertMigration(process.argv[downIndex + 1] ?? "")
: runMigrations().then(() => {});
task
.catch((err: unknown) => {
console.error(err instanceof Error ? err.message : err);
process.exitCode = 1;