/** * 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 → 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(); });