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