From c2d5bde633b6317c7cbc521b73a24b211c54f26e Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Sun, 31 May 2026 23:10:28 +0700 Subject: [PATCH] feat(database): update migration command to use migrateCli and separate migration logic --- package.json | 2 +- src/database/migrate.ts | 12 ------------ src/database/migrateCli.ts | 14 ++++++++++++++ 3 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 src/database/migrateCli.ts diff --git a/package.json b/package.json index 94e1c80..4196f43 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "test": "vitest run", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", - "db:migrate:programmatic": "tsx src/database/migrate.ts", + "db:migrate:programmatic": "tsx src/database/migrateCli.ts", "db:studio": "drizzle-kit studio", "install:yt-dlp": "sh scripts/install-yt-dlp.sh" }, diff --git a/src/database/migrate.ts b/src/database/migrate.ts index 4a883ca..9ed3473 100644 --- a/src/database/migrate.ts +++ b/src/database/migrate.ts @@ -52,15 +52,3 @@ export async function runMigrations(): Promise { throw error; } } - -if (import.meta.url === `file://${process.argv[1]}`) { - runMigrations() - .then(() => { - logger.info("Migrations completed"); - process.exit(0); - }) - .catch((error) => { - logger.error({ error }, "Migration failed"); - process.exit(1); - }); -} diff --git a/src/database/migrateCli.ts b/src/database/migrateCli.ts new file mode 100644 index 0000000..244b779 --- /dev/null +++ b/src/database/migrateCli.ts @@ -0,0 +1,14 @@ +import { createChildLogger } from "../logger.js"; +import { runMigrations } from "./migrate.js"; + +const logger = createChildLogger("migrate-cli"); + +runMigrations() + .then(() => { + logger.info("Migrations completed"); + process.exit(0); + }) + .catch((error) => { + logger.error({ error }, "Migration failed"); + process.exit(1); + }); \ No newline at end of file