afc6da1606
- 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>
26 lines
903 B
TypeScript
26 lines
903 B
TypeScript
/**
|
||
* Migration'ları uygular: npm run migrate (canlıda deploy sonrası; bkz. docs/DEPLOY.md, Faz 15).
|
||
* `server-only` modülleri Next dışında yükleyebilmek için --conditions=react-server ile çalışır.
|
||
*/
|
||
import mongoose from "mongoose";
|
||
import { getMongoClient } from "@/lib/db/mongo";
|
||
import { revertMigration, runMigrations } from "./migrations";
|
||
|
||
// 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;
|
||
})
|
||
.finally(async () => {
|
||
await mongoose.disconnect();
|
||
await getMongoClient().close();
|
||
});
|