diff --git a/docs/change-log.md b/docs/change-log.md index 4ee6be19..51ce436e 100644 --- a/docs/change-log.md +++ b/docs/change-log.md @@ -14,6 +14,7 @@ outline: deep * Implemented: user id in statistics and add clipboard copy #88 * Fixed: documentation for Related Records is broken #86 * Implemented: write docs for utils #89 +* Fixed: drizzle kit is now interactive #93 ## 2024-04-10 * Implemented: filterQualifier: true should be in the examples for all relation ids #96 diff --git a/ving/cli/drizzle.mjs b/ving/cli/drizzle.mjs index 10629a97..ccf5c6f7 100644 --- a/ving/cli/drizzle.mjs +++ b/ving/cli/drizzle.mjs @@ -6,6 +6,7 @@ import { vingSchemas } from '#ving/schema/map.mjs'; import ving from '#ving/index.mjs'; import crypto from "node:crypto"; import fs from "node:fs"; +import { spawn } from 'child_process'; export default defineCommand({ meta: { @@ -74,17 +75,7 @@ export default defineCommand({ runMigrations(); } else if (args.prepare) { - exec("npx drizzle-kit generate:mysql --out ./ving/drizzle/migrations --schema ving/drizzle/schema", (error, stdout, stderr) => { - if (error) { - ving.log('cli').error(error.message); - return; - } - if (stderr) { - ving.log('cli').error(stderr); - return; - } - ving.log('cli').info(stdout); - }); + spawn('npx drizzle-kit generate:mysql --out ./ving/drizzle/migrations --schema ving/drizzle/schema', [], { stdio: 'inherit', shell: true }); } else { await showUsage(cmd, { meta: { name: 'ving.mjs' } });