feat(database): update migration command to use migrateCli and separate migration logic
This commit is contained in:
+1
-1
@@ -21,7 +21,7 @@
|
|||||||
"test": "vitest run",
|
"test": "vitest run",
|
||||||
"db:generate": "drizzle-kit generate",
|
"db:generate": "drizzle-kit generate",
|
||||||
"db:migrate": "drizzle-kit migrate",
|
"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",
|
"db:studio": "drizzle-kit studio",
|
||||||
"install:yt-dlp": "sh scripts/install-yt-dlp.sh"
|
"install:yt-dlp": "sh scripts/install-yt-dlp.sh"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -52,15 +52,3 @@ export async function runMigrations(): Promise<void> {
|
|||||||
throw error;
|
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);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user