Files
Mohamed BassemandClaude Opus 5.5 1ecbf2b446 fix(db): load .env before the shared config in migrate.ts
The shared config parses process.env at import time, before drizzle.ts
loaded dotenv, so DATA_DIR was empty and `pnpm db:migrate` migrated a
stray packages/db/db.db instead of the real database.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-27 02:24:28 +01:00

15 lines
419 B
TypeScript

// Must load before @karakeep/shared/config, which parses process.env at import time.
import "dotenv/config";
import { migrate } from "drizzle-orm/better-sqlite3/migrator";
import serverConfig from "@karakeep/shared/config";
import { db } from "./drizzle";
if (serverConfig.degradedMode) {
console.log("Skipping database migrations in degraded mode");
} else {
migrate(db, { migrationsFolder: "./drizzle" });
}