mirror of
https://github.com/karakeep-app/karakeep.git
synced 2026-10-17 02:49:07 +02:00
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>
15 lines
419 B
TypeScript
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" });
|
|
}
|