From b3dba732d765883287df5a93364b311714b5b35d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Furga=C5=82a?= <83299832+00200200@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:09:10 +0200 Subject: [PATCH] fix(cli): print the CLI name instead of a literal {bin} MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @prisma/cli-engine 0.6.2 replaces {bin} when a run settles, so next-step hints and error advice name the running binary. The ORM was still pinned to 0.6.1, which left the placeholder in the text users see. Fixes #30496. Signed-off-by: Michał Furgała <83299832+00200200@users.noreply.github.com> --- apps/lsp-playground/package.json | 2 +- apps/telemetry-backend/package.json | 2 +- examples/bundle-size/package.json | 2 +- examples/mongo-blog-leaderboard/package.json | 2 +- examples/mongo-demo/package.json | 2 +- .../multi-extension-monorepo/package.json | 2 +- examples/paradedb-demo/package.json | 2 +- .../prisma-8-cloudflare-worker/package.json | 2 +- examples/prisma-8-demo-sqlite/package.json | 2 +- examples/prisma-8-demo/package.json | 2 +- examples/prisma-8-postgis-demo/package.json | 2 +- examples/prisma7-adoption/package.json | 2 +- examples/react-router-demo/package.json | 2 +- examples/retail-store/package.json | 2 +- examples/supabase/package.json | 2 +- .../1-framework/3-tooling/cli/package.json | 4 +- .../cli/test/orm/bin-placeholder.test.ts | 99 +++++++++++++++ .../cli/test/orm/contract-print.test.ts | 30 ++++- .../3-tooling/cli/test/orm/db-init.test.ts | 4 +- .../3-tooling/cli/test/orm/db-sign.test.ts | 4 +- .../3-tooling/cli/test/orm/db-update.test.ts | 4 +- .../3-tooling/cli/test/orm/db-verify.test.ts | 2 +- .../cli/test/orm/define-command.test.ts | 2 +- .../3-tooling/cli/test/orm/migrate.test.ts | 2 +- .../cli/test/orm/migration-plan.test.ts | 2 +- .../cli/test/orm/migration-status.test.ts | 2 +- .../3-tooling/cli/test/orm/ref-set.test.ts | 2 +- .../3-tooling/config-loader/package.json | 4 +- packages/3-extensions/paradedb/package.json | 2 +- packages/3-extensions/pgvector/package.json | 2 +- packages/3-extensions/postgis/package.json | 2 +- packages/3-extensions/supabase/package.json | 2 +- .../@prisma/orm-toolchain/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++--------- test/e2e/framework/test/fixtures/package.json | 2 +- .../test/sqlite/fixtures/package.json | 2 +- test/integration/package.json | 2 +- ...marker-read-errors-legacy-init.e2e.test.ts | 2 +- .../migration-status-diagnostics.e2e.test.ts | 10 +- .../sign-the-database.e2e.test.ts | 2 +- .../test/cli.db-verify.e2e.test.ts | 2 +- .../cli.migrate-external-space.e2e.test.ts | 8 +- .../cli/cli-e2e-test-app/package.json | 2 +- .../cli/cli-integration-test-app/package.json | 2 +- .../test/marker-read-errors.e2e.test.ts | 2 +- 45 files changed, 235 insertions(+), 116 deletions(-) create mode 100644 packages/1-framework/3-tooling/cli/test/orm/bin-placeholder.test.ts diff --git a/apps/lsp-playground/package.json b/apps/lsp-playground/package.json index 06f1ef9046b9..c5396e371a08 100644 --- a/apps/lsp-playground/package.json +++ b/apps/lsp-playground/package.json @@ -35,7 +35,7 @@ "ws": "^8.21.2" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", "@types/ws": "^8.5.13", diff --git a/apps/telemetry-backend/package.json b/apps/telemetry-backend/package.json index 97f89e054d27..d4513ecb3424 100644 --- a/apps/telemetry-backend/package.json +++ b/apps/telemetry-backend/package.json @@ -27,7 +27,7 @@ "evlog": "^2.24.0" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/compute-sdk": "^0.43.0", "@prisma/management-api-sdk": "^1.76.0", "@repo/test-utils": "workspace:8.0.0-rc.13", diff --git a/examples/bundle-size/package.json b/examples/bundle-size/package.json index e291220eb18b..fba6a1d94df3 100644 --- a/examples/bundle-size/package.json +++ b/examples/bundle-size/package.json @@ -28,7 +28,7 @@ "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/dev": "catalog:", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", diff --git a/examples/mongo-blog-leaderboard/package.json b/examples/mongo-blog-leaderboard/package.json index 37f358a50724..3c38c2527d6d 100644 --- a/examples/mongo-blog-leaderboard/package.json +++ b/examples/mongo-blog-leaderboard/package.json @@ -19,7 +19,7 @@ "mongodb": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", "mongodb-memory-server": "catalog:", diff --git a/examples/mongo-demo/package.json b/examples/mongo-demo/package.json index 88dabbb15325..a41facf2a793 100644 --- a/examples/mongo-demo/package.json +++ b/examples/mongo-demo/package.json @@ -24,7 +24,7 @@ "react-dom": "^19.2.8" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", diff --git a/examples/multi-extension-monorepo/package.json b/examples/multi-extension-monorepo/package.json index 86d691dec52f..fd805600632b 100644 --- a/examples/multi-extension-monorepo/package.json +++ b/examples/multi-extension-monorepo/package.json @@ -18,7 +18,7 @@ "@prisma/orm-postgres": "workspace:8.0.0-rc.13" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", diff --git a/examples/paradedb-demo/package.json b/examples/paradedb-demo/package.json index 03b4e5d4ae21..c1038d571930 100644 --- a/examples/paradedb-demo/package.json +++ b/examples/paradedb-demo/package.json @@ -25,7 +25,7 @@ "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", diff --git a/examples/prisma-8-cloudflare-worker/package.json b/examples/prisma-8-cloudflare-worker/package.json index 52f8608f9028..6431645a7e4e 100644 --- a/examples/prisma-8-cloudflare-worker/package.json +++ b/examples/prisma-8-cloudflare-worker/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "0.20.3", "@cloudflare/workers-types": "5.20260804.1", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", "@types/pg": "catalog:", diff --git a/examples/prisma-8-demo-sqlite/package.json b/examples/prisma-8-demo-sqlite/package.json index a8ee9f87e582..76a8c3bbaf4d 100644 --- a/examples/prisma-8-demo-sqlite/package.json +++ b/examples/prisma-8-demo-sqlite/package.json @@ -20,7 +20,7 @@ "dotenv": "^17.4.2" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", "tsx": "catalog:", diff --git a/examples/prisma-8-demo/package.json b/examples/prisma-8-demo/package.json index b597402ee0d4..80198d1b2053 100644 --- a/examples/prisma-8-demo/package.json +++ b/examples/prisma-8-demo/package.json @@ -32,7 +32,7 @@ "react-dom": "^19.2.8" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/dev": "catalog:", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", diff --git a/examples/prisma-8-postgis-demo/package.json b/examples/prisma-8-postgis-demo/package.json index 5fc6c23631ab..3e3626673d26 100644 --- a/examples/prisma-8-postgis-demo/package.json +++ b/examples/prisma-8-postgis-demo/package.json @@ -33,7 +33,7 @@ "react-leaflet": "^5.0.0" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/leaflet": "^1.9.22", diff --git a/examples/prisma7-adoption/package.json b/examples/prisma7-adoption/package.json index 1193ddbee83b..9e328ee8fdd4 100644 --- a/examples/prisma7-adoption/package.json +++ b/examples/prisma7-adoption/package.json @@ -29,7 +29,7 @@ "temporal-polyfill": "^1.0.4" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/dev": "catalog:", "@prisma/prisma7": "7.10.0", "@repo/test-utils": "workspace:8.0.0-rc.13", diff --git a/examples/react-router-demo/package.json b/examples/react-router-demo/package.json index 3a7ee8268876..71c0952b1ab0 100644 --- a/examples/react-router-demo/package.json +++ b/examples/react-router-demo/package.json @@ -30,7 +30,7 @@ "react-router": "^8.1.0" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/dev": "catalog:", "@react-router/dev": "^8.1.0", "@repo/test-utils": "workspace:8.0.0-rc.13", diff --git a/examples/retail-store/package.json b/examples/retail-store/package.json index f5f6d1969a8c..e0f29dd700e0 100644 --- a/examples/retail-store/package.json +++ b/examples/retail-store/package.json @@ -39,7 +39,7 @@ "tailwindcss": "^4.3.3" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", diff --git a/examples/supabase/package.json b/examples/supabase/package.json index e39a899613be..b545be554382 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -18,7 +18,7 @@ "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@types/node": "catalog:", diff --git a/packages/1-framework/3-tooling/cli/package.json b/packages/1-framework/3-tooling/cli/package.json index 988bc85ac4fb..2247679f95b9 100644 --- a/packages/1-framework/3-tooling/cli/package.json +++ b/packages/1-framework/3-tooling/cli/package.json @@ -52,7 +52,7 @@ "@internal/sql-contract-ts": "workspace:8.0.0-rc.13", "@internal/sql-operations": "workspace:8.0.0-rc.13", "@internal/sql-runtime": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", @@ -62,7 +62,7 @@ "vitest": "catalog:" }, "peerDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/1-framework/3-tooling/cli/test/orm/bin-placeholder.test.ts b/packages/1-framework/3-tooling/cli/test/orm/bin-placeholder.test.ts new file mode 100644 index 000000000000..edbda09a7d87 --- /dev/null +++ b/packages/1-framework/3-tooling/cli/test/orm/bin-placeholder.test.ts @@ -0,0 +1,99 @@ +import { CliStructuredError } from '@internal/errors/control'; +import { ok } from '@prisma/cli-engine/protocol'; +import { createTestCli } from '@prisma/cli-engine/testing'; +import stripAnsi from 'strip-ansi'; +import { describe, expect, it } from 'vitest'; +import { defineOrmCommand } from '../../src/orm/define-command'; +import { runCommandAction } from '../../src/utils/next-actions'; + +/** + * The engine harness always names the binary `prisma-test`. The real + * `prisma` bin uses that same substitution with its own name. + */ +const TEST_BIN = 'prisma-test'; + +describe('the running binary name replaces {bin} when the CLI renders', () => { + it('prints the binary in human next-step lines instead of a literal {bin}', async () => { + const cli = createTestCli({ + commands: { + hint: defineOrmCommand({ + help: { summary: 'Presents a follow-up command' }, + handler: async (_args, ctx) => + ok( + ctx.present( + { data: { ok: true }, exitCode: 0 }, + { + human: () => [{ kind: 'summary', status: 'ok', text: 'Done.' }], + stdout: () => [], + json: () => ({ ok: true }), + next: () => [runCommandAction('Apply the planned operations', '{bin} db update')], + }, + ), + ), + }), + }, + }); + + const run = await cli.run(['hint'], { + cwd: process.cwd(), + isTty: { stdout: true, stderr: true }, + }); + const rendered = stripAnsi(run.stderr); + + expect(run.exitCode).toBe(0); + expect(rendered).not.toContain('{bin}'); + expect(rendered).toContain(`${TEST_BIN} db update`); + expect(run.presented?.presentation.next).toEqual([ + { + kind: 'run-command', + label: 'Apply the planned operations', + command: `${TEST_BIN} db update`, + }, + ]); + }); + + it('substitutes {bin} in error advice before the envelope is serialized', async () => { + const cli = createTestCli({ + commands: { + boom: defineOrmCommand({ + help: { summary: 'Throws a structured error' }, + handler: async () => { + throw new CliStructuredError( + 'CLI.CONSENT_TOKEN_UNRESOLVED', + 'Could not resolve consent', + { + why: 'Name the database in `db.connection` (or pass `--db `) and run `{bin} db update` again.', + nextActions: [runCommandAction('Sign the database', '{bin} db sign --db ')], + }, + ); + }, + }), + }, + }); + + const human = await cli.run(['boom'], { + cwd: process.cwd(), + isTty: { stdout: true, stderr: true }, + }); + const rendered = stripAnsi(human.stderr); + const json = await cli.run(['boom', '--json'], { cwd: process.cwd() }); + const terminal = json.json.at(-1); + const envelope = + terminal !== undefined && terminal.kind === 'result' ? terminal.envelope : undefined; + + expect(human.exitCode).toBe(2); + expect(rendered).not.toContain('{bin}'); + expect(rendered).toContain(`${TEST_BIN} db update`); + expect(rendered).toContain(`${TEST_BIN} db sign --db `); + expect(envelope).toMatchObject({ + ok: false, + nextActions: [ + { + kind: 'run-command', + label: 'Sign the database', + command: `${TEST_BIN} db sign --db `, + }, + ], + }); + }); +}); diff --git a/packages/1-framework/3-tooling/cli/test/orm/contract-print.test.ts b/packages/1-framework/3-tooling/cli/test/orm/contract-print.test.ts index ceaebddc78b9..079b4bc5ceef 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/contract-print.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/contract-print.test.ts @@ -39,7 +39,11 @@ describe('contract print', () => { label: 'Write the PSL to a file with --output , then point contract in prisma.config.ts at that file', }, - { kind: 'run-command', label: 'Emit the printed contract', command: '{bin} contract emit' }, + { + kind: 'run-command', + label: 'Emit the printed contract', + command: 'prisma-test contract emit', + }, ]); expect(await readdir(dir)).toEqual([]); }); @@ -215,7 +219,11 @@ describe('contract print', () => { kind: 'user-choice', label: 'Point contract in prisma.config.ts at generated/contract.prisma', }, - { kind: 'run-command', label: 'Emit the printed contract', command: '{bin} contract emit' }, + { + kind: 'run-command', + label: 'Emit the printed contract', + command: 'prisma-test contract emit', + }, ]); expect(run.presented?.presentation.stdout).toEqual([]); expect(stripAnsi(run.stderr)).toContain('Contract written to generated/contract.prisma'); @@ -250,7 +258,11 @@ describe('contract print', () => { label: "Point contract in prisma.config.ts at generated/contract.prisma, through a PSL source that sets defaultControlPolicy: 'external'", }, - { kind: 'run-command', label: 'Emit the printed contract', command: '{bin} contract emit' }, + { + kind: 'run-command', + label: 'Emit the printed contract', + command: 'prisma-test contract emit', + }, ]); }); @@ -315,7 +327,11 @@ describe('contract print', () => { label: "With contract: './prisma/contract.prisma' and no output in prisma.config.ts, contract emit writes prisma/contract.json and prisma/contract.d.ts, not prisma/schema.json and prisma/schema.d.ts", }, - { kind: 'run-command', label: 'Emit the printed contract', command: '{bin} contract emit' }, + { + kind: 'run-command', + label: 'Emit the printed contract', + command: 'prisma-test contract emit', + }, ]); }); @@ -347,7 +363,11 @@ describe('contract print', () => { label: "With contract: './src/prisma/contract.prisma' and no output in prisma.config.ts, contract emit writes src/prisma/contract.json and src/prisma/contract.d.ts, not prisma/schema.json and prisma/schema.d.ts", }, - { kind: 'run-command', label: 'Emit the printed contract', command: '{bin} contract emit' }, + { + kind: 'run-command', + label: 'Emit the printed contract', + command: 'prisma-test contract emit', + }, ]); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/db-init.test.ts b/packages/1-framework/3-tooling/cli/test/orm/db-init.test.ts index 13433438f690..ca090cf6f956 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/db-init.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/db-init.test.ts @@ -256,7 +256,7 @@ describe('db init', () => { { kind: 'run-command', label: 'Confirm the space is up to date', - command: '{bin} migration status', + command: 'prisma-test migration status', }, ]); }); @@ -314,7 +314,7 @@ describe('db init', () => { { kind: 'run-command', label: 'Apply the planned operations', - command: '{bin} db init', + command: 'prisma-test db init', }, ]); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/db-sign.test.ts b/packages/1-framework/3-tooling/cli/test/orm/db-sign.test.ts index a7031e9abd9c..ac4c17214281 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/db-sign.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/db-sign.test.ts @@ -153,7 +153,7 @@ describe('db sign', () => { { kind: 'run-command', label: 'Change the database to match the contract, then sign again', - command: '{bin} db update', + command: 'prisma-test db update', }, { kind: 'user-choice', @@ -177,7 +177,7 @@ describe('db sign', () => { { kind: 'run-command', label: 'Change the database to match the contract, then sign again', - command: '{bin} db update --to "staging"', + command: 'prisma-test db update --to "staging"', }, { kind: 'user-choice', diff --git a/packages/1-framework/3-tooling/cli/test/orm/db-update.test.ts b/packages/1-framework/3-tooling/cli/test/orm/db-update.test.ts index 1de2298172dd..c29736647f53 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/db-update.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/db-update.test.ts @@ -285,7 +285,7 @@ describe('db update', () => { { kind: 'run-command', label: 'Confirm the space is up to date', - command: '{bin} migration status', + command: 'prisma-test migration status', }, ]); }); @@ -326,7 +326,7 @@ describe('db update', () => { { kind: 'run-command', label: 'Apply the planned operations', - command: '{bin} db update', + command: 'prisma-test db update', }, ]); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/db-verify.test.ts b/packages/1-framework/3-tooling/cli/test/orm/db-verify.test.ts index 8d5ca122a8a9..76ff1e23eb5c 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/db-verify.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/db-verify.test.ts @@ -480,7 +480,7 @@ describe('db verify', () => { { kind: 'run-command', label: 'Change the database to match the contract, then verify again', - command: '{bin} db update', + command: 'prisma-test db update', }, { kind: 'user-choice', diff --git a/packages/1-framework/3-tooling/cli/test/orm/define-command.test.ts b/packages/1-framework/3-tooling/cli/test/orm/define-command.test.ts index dcd06c9a8af3..2cd5b0b9201a 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/define-command.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/define-command.test.ts @@ -55,7 +55,7 @@ describe('defineOrmCommand', () => { const envelope = erroredEnvelope(run); expect(envelope.nextActions).toEqual([ - { kind: 'user-choice', label: 'Run `{bin} migration list` to see every space.' }, + { kind: 'user-choice', label: 'Run `prisma-test migration list` to see every space.' }, ]); expect(envelope.error).not.toHaveProperty('fix'); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/migrate.test.ts b/packages/1-framework/3-tooling/cli/test/orm/migrate.test.ts index 6b137fb91f30..16431f6c4e9a 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/migrate.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/migrate.test.ts @@ -341,7 +341,7 @@ describe('migrate', () => { { kind: 'run-command', label: 'Check every space against the database', - command: '{bin} migration status', + command: 'prisma-test migration status', }, ]); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/migration-plan.test.ts b/packages/1-framework/3-tooling/cli/test/orm/migration-plan.test.ts index 9c8cff15dec5..d2a67acd437e 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/migration-plan.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/migration-plan.test.ts @@ -234,7 +234,7 @@ describe('migration plan', () => { expect(run.presented?.presentation.next).toEqual([ { kind: 'edit-file', label: `Review ${dir}` }, - { kind: 'run-command', label: 'Apply the migration', command: '{bin} db migrate' }, + { kind: 'run-command', label: 'Apply the migration', command: 'prisma-test db migrate' }, ]); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/migration-status.test.ts b/packages/1-framework/3-tooling/cli/test/orm/migration-status.test.ts index 82f8c912e0d2..610a3f76e76f 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/migration-status.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/migration-status.test.ts @@ -300,7 +300,7 @@ describe('migration status', () => { expect(run.presented?.presentation.human.at(-1)).toEqual({ kind: 'summary', status: 'warn', - text: `1 pending — run \`{bin} db migrate --to ${HASH_HEAD.slice(0, 12)}\``, + text: `1 pending — run \`prisma-test db migrate --to ${HASH_HEAD.slice(0, 12)}\``, }); }); diff --git a/packages/1-framework/3-tooling/cli/test/orm/ref-set.test.ts b/packages/1-framework/3-tooling/cli/test/orm/ref-set.test.ts index ce624ee72c67..2c49dad0ba24 100644 --- a/packages/1-framework/3-tooling/cli/test/orm/ref-set.test.ts +++ b/packages/1-framework/3-tooling/cli/test/orm/ref-set.test.ts @@ -205,7 +205,7 @@ describe('ref set', () => { expect(envelope).toMatchObject({ ok: false, error: { code: 'MIGRATION.HASH_NOT_IN_GRAPH', why: expect.stringContaining('empty') }, - nextActions: [{ kind: 'run-command', command: '{bin} migration plan' }], + nextActions: [{ kind: 'run-command', command: 'prisma-test migration plan' }], }); }); diff --git a/packages/1-framework/3-tooling/config-loader/package.json b/packages/1-framework/3-tooling/config-loader/package.json index 0356a4952446..fdedac302035 100644 --- a/packages/1-framework/3-tooling/config-loader/package.json +++ b/packages/1-framework/3-tooling/config-loader/package.json @@ -26,7 +26,7 @@ "tinyglobby": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", @@ -36,7 +36,7 @@ "vitest": "catalog:" }, "peerDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/3-extensions/paradedb/package.json b/packages/3-extensions/paradedb/package.json index 551a5a6f8bd0..88f1b4f671f0 100644 --- a/packages/3-extensions/paradedb/package.json +++ b/packages/3-extensions/paradedb/package.json @@ -34,7 +34,7 @@ "@internal/operations": "workspace:8.0.0-rc.13", "@internal/sql-contract-ts": "workspace:8.0.0-rc.13", "@internal/target-postgres": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", diff --git a/packages/3-extensions/pgvector/package.json b/packages/3-extensions/pgvector/package.json index 735bb70dbc3a..702d6747d22b 100644 --- a/packages/3-extensions/pgvector/package.json +++ b/packages/3-extensions/pgvector/package.json @@ -39,7 +39,7 @@ "@internal/postgres": "workspace:8.0.0-rc.13", "@internal/postgres-codec-testkit": "workspace:8.0.0-rc.13", "@internal/sql-contract-ts": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", diff --git a/packages/3-extensions/postgis/package.json b/packages/3-extensions/postgis/package.json index 6b60fe434893..9994417c4e78 100644 --- a/packages/3-extensions/postgis/package.json +++ b/packages/3-extensions/postgis/package.json @@ -37,7 +37,7 @@ "@internal/operations": "workspace:8.0.0-rc.13", "@internal/postgres": "workspace:8.0.0-rc.13", "@internal/sql-contract-ts": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", diff --git a/packages/3-extensions/supabase/package.json b/packages/3-extensions/supabase/package.json index 201c5d353f3c..dfccac43c4f7 100644 --- a/packages/3-extensions/supabase/package.json +++ b/packages/3-extensions/supabase/package.json @@ -48,7 +48,7 @@ "@internal/operations": "workspace:8.0.0-rc.13", "@internal/psl-printer": "workspace:8.0.0-rc.13", "@internal/sql-contract-psl": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", diff --git a/packages/9-public/@prisma/orm-toolchain/package.json b/packages/9-public/@prisma/orm-toolchain/package.json index a791103d3395..7f1b408e99e9 100644 --- a/packages/9-public/@prisma/orm-toolchain/package.json +++ b/packages/9-public/@prisma/orm-toolchain/package.json @@ -49,7 +49,7 @@ "typescript": "catalog:" }, "peerDependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "typescript": ">=5.9", "vite": "^7.0.0 || ^8.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5efb9f0a41a..0f5ef70e708b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -201,8 +201,8 @@ importers: version: 8.21.3 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': specifier: workspace:8.0.0-rc.13 version: link:../../packages/0-config/tsconfig @@ -238,8 +238,8 @@ importers: version: 2.24.0(express@5.2.1)(hono@4.11.4)(next@16.3.0(@types/node@26.1.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/compute-sdk': specifier: ^0.43.0 version: 0.43.0(@prisma/management-api-sdk@1.76.0)(encoding@0.1.13)(rollup@4.59.0) @@ -293,8 +293,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -345,8 +345,8 @@ importers: version: 7.5.0(socks@2.8.9) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': specifier: workspace:8.0.0-rc.13 version: link:../../packages/0-config/tsconfig @@ -388,8 +388,8 @@ importers: version: 19.2.8(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -434,8 +434,8 @@ importers: version: link:../../packages/9-public/@prisma/orm-postgres devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -471,8 +471,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -517,8 +517,8 @@ importers: specifier: 5.20260804.1 version: 5.20260804.1 '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': specifier: workspace:8.0.0-rc.13 version: link:../../packages/0-config/tsconfig @@ -569,8 +569,8 @@ importers: version: 19.2.8(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -633,8 +633,8 @@ importers: version: 17.4.2 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': specifier: workspace:8.0.0-rc.13 version: link:../../packages/0-config/tsconfig @@ -682,8 +682,8 @@ importers: version: 5.0.0(leaflet@1.9.4)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -737,8 +737,8 @@ importers: version: 1.0.4 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -801,8 +801,8 @@ importers: version: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -907,8 +907,8 @@ importers: version: 4.3.3 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -956,8 +956,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../test/utils @@ -1431,8 +1431,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../../2-sql/5-runtime '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../../test/utils @@ -1550,8 +1550,8 @@ importers: version: 0.2.17 devDependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../../test/utils @@ -3243,8 +3243,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../3-targets/3-targets/postgres '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../test/utils @@ -3331,8 +3331,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../2-sql/2-authoring/contract-ts '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../test/utils @@ -3413,8 +3413,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../2-sql/2-authoring/contract-ts '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../test/utils @@ -3783,8 +3783,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../2-sql/2-authoring/contract-psl '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../../../test/utils @@ -5306,8 +5306,8 @@ importers: packages/9-public/@prisma/orm-toolchain: dependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-framework': specifier: workspace:8.0.0-rc.13 version: link:../orm-framework @@ -5452,8 +5452,8 @@ importers: test/e2e/framework/test/fixtures: dependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-arktype-json': specifier: workspace:8.0.0-rc.13 version: link:../../../../../packages/9-public/@prisma/orm-extension-arktype-json @@ -5470,8 +5470,8 @@ importers: test/e2e/framework/test/sqlite/fixtures: dependencies: '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-sqlite': specifier: workspace:8.0.0-rc.13 version: link:../../../../../../packages/9-public/@prisma/orm-sqlite @@ -5657,8 +5657,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../packages/0-shared/publish-surface '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': specifier: workspace:8.0.0-rc.13 version: link:../utils @@ -5777,8 +5777,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../../../../../packages/1-framework/0-foundation/utils '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-pgvector': specifier: workspace:8.0.0-rc.13 version: link:../../../../../../packages/9-public/@prisma/orm-extension-pgvector @@ -5852,8 +5852,8 @@ importers: specifier: workspace:8.0.0-rc.13 version: link:../../../../../../packages/1-framework/0-foundation/utils '@prisma/cli-engine': - specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) + specifier: 0.6.2 + version: 0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-pgvector': specifier: workspace:8.0.0-rc.13 version: link:../../../../../../packages/9-public/@prisma/orm-extension-pgvector @@ -7634,8 +7634,8 @@ packages: '@prisma/adapter-pg@7.10.0': resolution: {integrity: sha512-N7nwSor0HO1Kz6xBv0TPAjAPysKK0fac6p4fVN3ensLOuzc/83Fgmln5k92eK/cvzqdkSR/2kkAqlbcdwVrwpw==} - '@prisma/cli-engine@0.6.1': - resolution: {integrity: sha512-z9x6WCUzJdnM35tcHPYdw1DVwNYp4uv0T3oCjGZB4MdtXOUoN912oAYA7RYTjSvbulbhq+Z4pNXJ34XgdX8C4g==} + '@prisma/cli-engine@0.6.2': + resolution: {integrity: sha512-ZdZKMfDYitEgifpS0W60Q09Iu23S+OXQ+ErMI/6a1M6BvCsqpu0SCH4ox9gyGnxzUB1T1qq+k2CyCsbexhlwPw==} engines: {node: '>=22.12.0'} peerDependencies: '@prisma/management-api-sdk': ^1.55.0 @@ -13471,7 +13471,7 @@ snapshots: transitivePeerDependencies: - pg-native - '@prisma/cli-engine@0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4)': + '@prisma/cli-engine@0.6.2(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4)': dependencies: '@clack/prompts': 1.5.0 '@prisma/management-api-sdk': 1.76.0 diff --git a/test/e2e/framework/test/fixtures/package.json b/test/e2e/framework/test/fixtures/package.json index 03a366695c04..5f3ce7e9a4ad 100644 --- a/test/e2e/framework/test/fixtures/package.json +++ b/test/e2e/framework/test/fixtures/package.json @@ -5,7 +5,7 @@ "version": "8.0.0-rc.13", "description": "The Postgres fixture of the e2e suite. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this suite exercises two databases whose halves must not name each other's facade.", "dependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/orm-extension-arktype-json": "workspace:8.0.0-rc.13", "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.13", "@prisma/orm-postgres": "workspace:8.0.0-rc.13", diff --git a/test/e2e/framework/test/sqlite/fixtures/package.json b/test/e2e/framework/test/sqlite/fixtures/package.json index db7826f8a1b0..eb3988a903ac 100644 --- a/test/e2e/framework/test/sqlite/fixtures/package.json +++ b/test/e2e/framework/test/sqlite/fixtures/package.json @@ -5,7 +5,7 @@ "version": "8.0.0-rc.13", "description": "The SQLite fixture of the e2e suite. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this suite exercises two databases whose halves must not name each other's facade.", "dependencies": { - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/orm-sqlite": "workspace:8.0.0-rc.13" } } diff --git a/test/integration/package.json b/test/integration/package.json index aa2b2a80f4fe..64a400b1a455 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -82,7 +82,7 @@ "@internal/middleware-cache": "workspace:8.0.0-rc.13", "@internal/mongo-lowering": "workspace:8.0.0-rc.13", "@internal/publish-surface": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@repo/test-utils": "workspace:8.0.0-rc.13", "@repo/tsconfig": "workspace:8.0.0-rc.13", "@repo/tsdown": "workspace:8.0.0-rc.13", diff --git a/test/integration/test/cli-journeys/marker-read-errors-legacy-init.e2e.test.ts b/test/integration/test/cli-journeys/marker-read-errors-legacy-init.e2e.test.ts index e16d92fd6f78..5770a03028fc 100644 --- a/test/integration/test/cli-journeys/marker-read-errors-legacy-init.e2e.test.ts +++ b/test/integration/test/cli-journeys/marker-read-errors-legacy-init.e2e.test.ts @@ -57,7 +57,7 @@ withTempDir(({ createTempDir }) => { expect.objectContaining({ kind: 'run-command', label: 'Reinitialise the marker table from a clean baseline', - command: '{bin} db init', + command: 'prisma-test db init', }), ); }, diff --git a/test/integration/test/cli-journeys/migration-status-diagnostics.e2e.test.ts b/test/integration/test/cli-journeys/migration-status-diagnostics.e2e.test.ts index 24d277b2d296..742d62b46042 100644 --- a/test/integration/test/cli-journeys/migration-status-diagnostics.e2e.test.ts +++ b/test/integration/test/cli-journeys/migration-status-diagnostics.e2e.test.ts @@ -124,7 +124,7 @@ withTempDir(({ createTempDir }) => { expect(status.exitCode).toBe(0); expect(out).toMatch(/pending/); - expect(out).toContain('{bin} db migrate'); + expect(out).toContain('prisma-test db migrate'); }, timeouts.spinUpPpgDev, ); @@ -207,7 +207,7 @@ withTempDir(({ createTempDir }) => { expect(status.exitCode).toBe(0); expect(out).toMatch(/1 pending/); - expect(out).toContain('{bin} db migrate'); + expect(out).toContain('prisma-test db migrate'); }, timeouts.spinUpPpgDev, ); @@ -281,7 +281,7 @@ withTempDir(({ createTempDir }) => { expect(status.exitCode).toBe(0); expect(out).toContain('@contract'); expect(out).toContain("to the application's contract"); - expect(out).toContain('{bin} migration plan --name'); + expect(out).toContain('prisma-test migration plan --name'); }, timeouts.spinUpPpgDev, ); @@ -501,7 +501,7 @@ withTempDir(({ createTempDir }) => { expect(status.exitCode).toBe(0); const json = parseMigrationStatusJson(status); expect(json.summary).toContain("to the application's contract"); - expect(json.summary).toContain('{bin} migration plan --name'); + expect(json.summary).toContain('prisma-test migration plan --name'); }, timeouts.spinUpPpgDev, ); @@ -574,7 +574,7 @@ withTempDir(({ createTempDir }) => { expect(status.exitCode).toBe(0); expect(out).toContain('No migration path from the database state'); expect(out).toContain('via `production`'); - expect(out).toContain('{bin} migration plan'); + expect(out).toContain('prisma-test migration plan'); }, timeouts.spinUpPpgDev, ); diff --git a/test/integration/test/cli-journeys/sign-the-database.e2e.test.ts b/test/integration/test/cli-journeys/sign-the-database.e2e.test.ts index 943b75d19073..6efa78f0135d 100644 --- a/test/integration/test/cli-journeys/sign-the-database.e2e.test.ts +++ b/test/integration/test/cli-journeys/sign-the-database.e2e.test.ts @@ -124,7 +124,7 @@ describe('sign a database this toolchain has never seen, then transition to wire { kind: 'run-command', label: 'Change the database to match the contract, then sign again', - command: '{bin} db update', + command: 'prisma-test db update', }, { kind: 'user-choice', diff --git a/test/integration/test/cli.db-verify.e2e.test.ts b/test/integration/test/cli.db-verify.e2e.test.ts index 82ce520ab590..21efc4e913ea 100644 --- a/test/integration/test/cli.db-verify.e2e.test.ts +++ b/test/integration/test/cli.db-verify.e2e.test.ts @@ -480,7 +480,7 @@ withTempDir(({ createTempDir }) => { nextActions: expect.arrayContaining([ expect.objectContaining({ label: expect.stringContaining( - 'Run `{bin} db verify --schema-only --strict --db `', + 'Run `prisma-test db verify --schema-only --strict --db `', ), }), ]), diff --git a/test/integration/test/cli.migrate-external-space.e2e.test.ts b/test/integration/test/cli.migrate-external-space.e2e.test.ts index 86b3ce185f66..a4f7df084fc3 100644 --- a/test/integration/test/cli.migrate-external-space.e2e.test.ts +++ b/test/integration/test/cli.migrate-external-space.e2e.test.ts @@ -201,15 +201,15 @@ withTempDir(({ createTempDir }) => { expect(command).not.toMatch(/--to [0-9a-f]{64}/); } expect(remediationCommands).toEqual([ - '{bin} migration plan --name ', - '{bin} db migrate', + 'prisma-test migration plan --name ', + 'prisma-test db migrate', ]); // Execute the presented remediation: derive each command's argv from // the action text itself, substituting the placeholder. const [planCommand, migrateCommand] = remediationCommands; const planArgs = (planCommand ?? '') - .replace(/^\{bin\} migration plan\s*/, '') + .replace(/^prisma-test migration plan\s*/, '') .replaceAll('', 'initial') .split(/\s+/) .filter((arg) => arg.length > 0); @@ -217,7 +217,7 @@ withTempDir(({ createTempDir }) => { expect(plan.exitCode).toBe(0); const migrateArgs = (migrateCommand ?? '') - .replace(/^\{bin\} db migrate\s*/, '') + .replace(/^prisma-test db migrate\s*/, '') .split(/\s+/) .filter((arg) => arg.length > 0); const apply = await runMigrate(project, [...migrateArgs, '--json']); diff --git a/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json b/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json index 7c5e9c0b95cc..cc79b03566c8 100644 --- a/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json +++ b/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json @@ -19,7 +19,7 @@ "@internal/target-mongo": "workspace:8.0.0-rc.13", "@internal/target-postgres": "workspace:8.0.0-rc.13", "@internal/utils": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.13", "@prisma/orm-mongo": "workspace:8.0.0-rc.13", "@prisma/orm-postgres": "workspace:8.0.0-rc.13", diff --git a/test/integration/test/fixtures/cli/cli-integration-test-app/package.json b/test/integration/test/fixtures/cli/cli-integration-test-app/package.json index 7a4bb0d58d6b..46b8b0808700 100644 --- a/test/integration/test/fixtures/cli/cli-integration-test-app/package.json +++ b/test/integration/test/fixtures/cli/cli-integration-test-app/package.json @@ -20,7 +20,7 @@ "@internal/target-mongo": "workspace:8.0.0-rc.13", "@internal/target-postgres": "workspace:8.0.0-rc.13", "@internal/utils": "workspace:8.0.0-rc.13", - "@prisma/cli-engine": "0.6.1", + "@prisma/cli-engine": "0.6.2", "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.13", "@prisma/orm-mongo": "workspace:8.0.0-rc.13", "@prisma/orm-postgres": "workspace:8.0.0-rc.13", diff --git a/test/integration/test/marker-read-errors.e2e.test.ts b/test/integration/test/marker-read-errors.e2e.test.ts index 664b661afaa0..035cd7bf1d92 100644 --- a/test/integration/test/marker-read-errors.e2e.test.ts +++ b/test/integration/test/marker-read-errors.e2e.test.ts @@ -52,7 +52,7 @@ withTempDir(({ createTempDir }) => { why: expect.stringContaining('Invalid contract marker row'), }, }); - expect(JSON.stringify(envelope)).toContain('{bin} db sign --db '); + expect(JSON.stringify(envelope)).toContain('prisma-test db sign --db '); expect(envelope).not.toHaveProperty('fix'); }, timeouts.spinUpPpgDev,