From 5e7a3e2dc0d24fd1d8279771aa29c094bb7f69f1 Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Mon, 24 Aug 2026 18:07:53 +0530 Subject: [PATCH] fix: align with Prisma CLI RC8 commands --- src/tasks/deploy-with-composer.ts | 4 ++-- src/tasks/install.ts | 7 ++----- tests/install.test.ts | 13 +++++++++---- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/tasks/deploy-with-composer.ts b/src/tasks/deploy-with-composer.ts index e0a7347..e36cf8b 100644 --- a/src/tasks/deploy-with-composer.ts +++ b/src/tasks/deploy-with-composer.ts @@ -309,7 +309,7 @@ async function getProjectDetails(options: { const result = await runPrismaJsonCommand({ packageManager: options.packageManager, projectDir: options.projectDir, - args: ["project", "show", "--project", options.appName], + args: ["project", "show", options.appName], }); if (!result.project) return; return { @@ -388,7 +388,7 @@ export async function deployWithComposer(options: { await runPrismaJsonCommand({ packageManager: options.packageManager, projectDir: options.projectDir, - args: ["composer", "deploy", "module.ts"], + args: ["deploy", "module.ts"], forwardStderr: options.verbose, }), ); diff --git a/src/tasks/install.ts b/src/tasks/install.ts index ebf7a80..9f02836 100644 --- a/src/tasks/install.ts +++ b/src/tasks/install.ts @@ -47,7 +47,7 @@ function getPrismaScriptMap(packageManager: PackageManager): Record + const composerCommand = (subcommand: "dev" | "deploy") => getPackageExecutionCommand(packageManager, [ PRISMA_PLATFORM_CLI_PACKAGE, - "composer", subcommand, "module.ts", - ...extraArgs, ]); return { "composer:dev": composerCommand("dev"), "composer:deploy": composerCommand("deploy"), - "composer:destroy": composerCommand("destroy", ["--production"]), deploy: `${getRunScriptCommand(packageManager, "build")} && ${getRunScriptCommand( packageManager, "composer:deploy", diff --git a/tests/install.test.ts b/tests/install.test.ts index ad74982..e236ac7 100644 --- a/tests/install.test.ts +++ b/tests/install.test.ts @@ -61,6 +61,7 @@ describe("writePrismaDependencies", () => { }); expect(packageJson.scripts).toMatchObject({ "contract:emit": `pnpm dlx ${PRISMA_PLATFORM_CLI_PACKAGE} contract emit`, + migrate: `pnpm dlx ${PRISMA_PLATFORM_CLI_PACKAGE} db migrate`, }); expect(packageJson.scripts?.["db:seed"]).toBeUndefined(); }); @@ -104,17 +105,21 @@ describe("writePrismaDependencies", () => { describe("Composer package-manager commands", () => { test("uses each selected package manager for Prisma CLI execution", () => { expect(getComposerScriptMap("npm")["composer:deploy"]).toBe( - `npx --yes ${PRISMA_PLATFORM_CLI_PACKAGE} composer deploy module.ts`, + `npx --yes ${PRISMA_PLATFORM_CLI_PACKAGE} deploy module.ts`, ); expect(getComposerScriptMap("pnpm")["composer:deploy"]).toBe( - `pnpm dlx ${PRISMA_PLATFORM_CLI_PACKAGE} composer deploy module.ts`, + `pnpm dlx ${PRISMA_PLATFORM_CLI_PACKAGE} deploy module.ts`, ); expect(getComposerScriptMap("yarn")["composer:deploy"]).toBe( - `yarn dlx ${PRISMA_PLATFORM_CLI_PACKAGE} composer deploy module.ts`, + `yarn dlx ${PRISMA_PLATFORM_CLI_PACKAGE} deploy module.ts`, ); expect(getComposerScriptMap("bun")["composer:deploy"]).toBe( - `bunx ${PRISMA_PLATFORM_CLI_PACKAGE} composer deploy module.ts`, + `bunx ${PRISMA_PLATFORM_CLI_PACKAGE} deploy module.ts`, ); + expect(getComposerScriptMap("bun")["composer:dev"]).toBe( + `bunx ${PRISMA_PLATFORM_CLI_PACKAGE} dev module.ts`, + ); + expect(getComposerScriptMap("bun")["composer:destroy"]).toBeUndefined(); expect(getComposerScriptMap("deno")).toEqual({}); });