diff --git a/examples/auth/package.json b/examples/auth/package.json index c8723e1b..5a16d15d 100644 --- a/examples/auth/package.json +++ b/examples/auth/package.json @@ -20,7 +20,7 @@ "hono": "^4.12.31" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@types/bun": "^1.3.13", "typescript": "^6.0.3" } diff --git a/examples/orm-demo/package.json b/examples/orm-demo/package.json index 6cbe7470..d95a1f57 100644 --- a/examples/orm-demo/package.json +++ b/examples/orm-demo/package.json @@ -17,7 +17,7 @@ "pg": "8.22.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@prisma/composer": "workspace:0.21.0", "@prisma/composer-cli": "workspace:0.21.0", "@prisma/management-api-sdk": "^1.47.0", diff --git a/examples/store/modules/catalog/package.json b/examples/store/modules/catalog/package.json index c9a17049..29499740 100644 --- a/examples/store/modules/catalog/package.json +++ b/examples/store/modules/catalog/package.json @@ -23,7 +23,7 @@ "@prisma/composer-prisma-cloud": "workspace:0.21.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@prisma/composer": "workspace:0.21.0", "@prisma/composer-prisma-cloud": "workspace:0.21.0", "@types/bun": "^1.3.13", diff --git a/examples/store/modules/orders/package.json b/examples/store/modules/orders/package.json index 2a9b801c..210e3a88 100644 --- a/examples/store/modules/orders/package.json +++ b/examples/store/modules/orders/package.json @@ -24,7 +24,7 @@ "@prisma/composer-prisma-cloud": "workspace:0.21.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@prisma/composer": "workspace:0.21.0", "@prisma/composer-prisma-cloud": "workspace:0.21.0", "@types/bun": "^1.3.13", diff --git a/packages/0-framework/3-tooling/cli/package.json b/packages/0-framework/3-tooling/cli/package.json index 66044b69..2e58fa4f 100644 --- a/packages/0-framework/3-tooling/cli/package.json +++ b/packages/0-framework/3-tooling/cli/package.json @@ -21,7 +21,7 @@ "@internal/assemble": "workspace:0.21.0", "@internal/core": "workspace:0.21.0", "@internal/foundation": "workspace:0.21.0", - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "c12": "^3.3.4", "chokidar": "^4.0.3", "cross-spawn": "^7.0.6" diff --git a/packages/0-framework/3-tooling/cli/src/__tests__/load-config.test.ts b/packages/0-framework/3-tooling/cli/src/__tests__/load-config.test.ts index 874bd1e2..6926801c 100644 --- a/packages/0-framework/3-tooling/cli/src/__tests__/load-config.test.ts +++ b/packages/0-framework/3-tooling/cli/src/__tests__/load-config.test.ts @@ -129,7 +129,7 @@ describe('findConfigPathForEntry() — the walk-up', () => { }); describe('resolveConfigFile() — which file a load will use', () => { - test('a relative configPath resolves against the cwd the command runs in', () => { + test('the section-supplied absolute configPath is used as given, whatever the cwd', () => { const dir = makeTree(); const appDir = path.join(dir, 'apps', 'shop'); fs.mkdirSync(appDir, { recursive: true }); @@ -138,8 +138,8 @@ describe('resolveConfigFile() — which file a load will use', () => { const resolved = resolveConfigFile({ entryPath: path.join(dir, 'module.ts'), - configPath: `./apps/shop/${CONFIG_FILENAME}`, - cwd: dir, + configPath, + cwd: appDir, }); expect(resolved.path).toBe(configPath); @@ -164,7 +164,7 @@ describe('resolveConfigFile() — which file a load will use', () => { try { resolveConfigFile({ entryPath: path.join(dir, 'module.ts'), - configPath: './not-here.config.ts', + configPath: path.join(dir, 'not-here.config.ts'), cwd: dir, }); } catch (thrown: unknown) { @@ -178,6 +178,28 @@ describe('resolveConfigFile() — which file a load will use', () => { expect(error.message).toContain(path.join(dir, 'not-here.config.ts')); }); + test('a relative configPath is CONFIG.PATH_NOT_ABSOLUTE — the validator was skipped, never a cwd resolve', () => { + const dir = makeTree(); + fs.writeFileSync(path.join(dir, CONFIG_FILENAME), VALID_CONFIG_SOURCE); + + const error: unknown = (() => { + try { + resolveConfigFile({ + entryPath: path.join(dir, 'module.ts'), + configPath: './prisma-composer.config.ts', + cwd: dir, + }); + } catch (thrown: unknown) { + return thrown; + } + return undefined; + })(); + + if (!CliStructuredError.is(error)) throw new Error('expected a structured error'); + expect(error.code).toBe('CONFIG.PATH_NOT_ABSOLUTE'); + expect(error.message).toContain('./prisma-composer.config.ts'); + }); + test('with no configPath it is the entry-anchored walk, and the walk is not explicit', () => { const dir = makeTree(); const configPath = path.join(dir, CONFIG_FILENAME); diff --git a/packages/0-framework/3-tooling/cli/src/family/__tests__/engine-cli.test.ts b/packages/0-framework/3-tooling/cli/src/family/__tests__/engine-cli.test.ts index 1bdb9a47..7f1d3acf 100644 --- a/packages/0-framework/3-tooling/cli/src/family/__tests__/engine-cli.test.ts +++ b/packages/0-framework/3-tooling/cli/src/family/__tests__/engine-cli.test.ts @@ -28,7 +28,7 @@ import { type ComposerSection, composerSection } from '../section.ts'; const VERSION = '0.6.0-test'; const NO_CONFIG = (): Promise => - Promise.resolve({ path: '/app/prisma.config.ts', sections: {}, diagnostics: [] }); + Promise.resolve({ files: [{ path: '/app/prisma.config.ts', sections: {} }], diagnostics: [] }); function fakeHost(cwd: string): HostProcess & { out: string[]; err: string[] } { const out: string[] = []; @@ -196,13 +196,54 @@ describe('the composer section through the engine', () => { expect(result.presented?.data).toEqual({}); }); - test('a configPath reaches the handler as ctx.config', async () => { + test('a configPath reaches the handler as ctx.config, resolved against the declaring file', async () => { + // The harness seeds the config file at the run's cwd, `/`, so the + // section's relative path resolves against that directory — not against + // wherever this test process happens to run. const result = await probeCli({ composer: { configPath: './x/prisma-composer.config.ts' }, }).run(['probe', '--json']); expect(result.exitCode).toBe(0); expect(result.presented?.data).toEqual({ - configPath: './x/prisma-composer.config.ts', + configPath: path.resolve(path.sep, 'x', 'prisma-composer.config.ts'), + } satisfies ComposerSection); + }); + + /** + * The reason the section resolves paths at all. prisma.config.ts files form a + * chain — discovered from cwd up to the repo root and merged per key — so a + * `composer` section written once at the root reaches commands run in any + * subdirectory. The root file is the only one declaring `configPath`, and the + * run happens two directories below it, so both wrong answers are visible: + * resolving against cwd or against the nearest file on the chain would name + * `/repo/apps/shop/prisma-composer.config.ts`. + */ + test('a configPath declared at the repo root names the same file from a subdirectory', async () => { + const repo = path.resolve(path.sep, 'repo'); + const appDir = path.join(repo, 'apps', 'shop'); + const cli = createTestCli({ + commandFamilies: [ + defineCommandFamily({ configSection: composerSection, commands: { probe } }), + ], + commands: { probe }, + loadConfig: () => + Promise.resolve({ + files: [ + { path: path.join(appDir, 'prisma.config.ts'), sections: {} }, + { + path: path.join(repo, 'prisma.config.ts'), + sections: { composer: { configPath: './prisma-composer.config.ts' } }, + }, + ], + diagnostics: [], + }), + }); + + const result = await cli.run(['probe', '--json'], { cwd: appDir }); + + expect(result.exitCode).toBe(0); + expect(result.presented?.data).toEqual({ + configPath: path.join(repo, 'prisma-composer.config.ts'), } satisfies ComposerSection); }); @@ -219,7 +260,7 @@ describe('the composer section through the engine', () => { }).run(['probe', '--json']); expect(result.exitCode).toBe(0); expect(result.presented?.data).toEqual({ - configPath: './x/prisma-composer.config.ts', + configPath: path.resolve('/x/prisma-composer.config.ts'), } satisfies ComposerSection); }); diff --git a/packages/0-framework/3-tooling/cli/src/family/__tests__/host-adapter.test.ts b/packages/0-framework/3-tooling/cli/src/family/__tests__/host-adapter.test.ts index 8b067a19..538e7629 100644 --- a/packages/0-framework/3-tooling/cli/src/family/__tests__/host-adapter.test.ts +++ b/packages/0-framework/3-tooling/cli/src/family/__tests__/host-adapter.test.ts @@ -146,6 +146,8 @@ describe('runComposerCli() — the real Runtime, on a command that needs config' // The section's own field, not just the fact that dev ran: `configPath` // travels in the operation's SECOND argument, so a handler that read the // section but forgot to pass it on would still satisfy the call count. - expect(double.calls.deps.dev[0]?.configPath).toBe('custom'); + // The value arrives resolved against the config file that declared it + // (which the loader realpaths), not against the run's cwd. + expect(double.calls.deps.dev[0]?.configPath).toBe(path.join(fs.realpathSync(dir), 'custom')); }); }); diff --git a/packages/0-framework/3-tooling/cli/src/family/__tests__/runtime.test.ts b/packages/0-framework/3-tooling/cli/src/family/__tests__/runtime.test.ts index c60545fc..4c286667 100644 --- a/packages/0-framework/3-tooling/cli/src/family/__tests__/runtime.test.ts +++ b/packages/0-framework/3-tooling/cli/src/family/__tests__/runtime.test.ts @@ -12,7 +12,7 @@ import type { HostProcess, LoadedConfig } from '@prisma/cli-engine'; import { createRuntime, detectPackageManager } from '../runtime.ts'; const noConfig = (): Promise => - Promise.resolve({ path: '/app/prisma.config.ts', sections: {}, diagnostics: [] }); + Promise.resolve({ files: [{ path: '/app/prisma.config.ts', sections: {} }], diagnostics: [] }); interface FakeHost extends HostProcess { readonly listeners: Map void>>; @@ -267,8 +267,7 @@ describe('createRuntime()', () => { test('the loader is exposed as loadConfig, and its result is passed through untouched', async () => { const config: LoadedConfig = { - path: '/app/prisma.config.ts', - sections: { composer: { configPath: 'x.ts' } }, + files: [{ path: '/app/prisma.config.ts', sections: { composer: { configPath: 'x.ts' } } }], diagnostics: [], }; const runtime = createRuntime(fakeHost(), () => Promise.resolve(config)); diff --git a/packages/0-framework/3-tooling/cli/src/family/__tests__/section.test.ts b/packages/0-framework/3-tooling/cli/src/family/__tests__/section.test.ts index 209b6ead..a37adbdd 100644 --- a/packages/0-framework/3-tooling/cli/src/family/__tests__/section.test.ts +++ b/packages/0-framework/3-tooling/cli/src/family/__tests__/section.test.ts @@ -6,31 +6,65 @@ * user's typo as a bug in composer. */ import { describe, expect, test } from 'bun:test'; +import * as path from 'node:path'; +import type { SectionProvenance } from '@prisma/cli-engine'; import { composerSection } from '../section.ts'; +const DECLARING_FILE = path.resolve(path.sep, 'repo', 'prisma.config.ts'); + +function provenance(file: string = DECLARING_FILE): SectionProvenance { + return { files: [file], keys: { configPath: file } }; +} + describe('composerSection.validate()', () => { test('absence is valid and yields an empty section', () => { - const result = composerSection.validate(undefined); + const result = composerSection.validate(undefined, provenance()); expect(result.ok).toBe(true); expect(result.ok && result.value).toEqual({}); expect(result.diagnostics).toEqual([]); }); test('an empty section is valid — every field is optional', () => { - const result = composerSection.validate({}); + const result = composerSection.validate({}, provenance()); expect(result.ok).toBe(true); expect(result.ok && result.value).toEqual({}); }); - test('a configPath comes through', () => { - const result = composerSection.validate({ configPath: './app/prisma-composer.config.ts' }); + /** + * The declaring file is `/repo/prisma.config.ts` and this test process runs + * somewhere else entirely, so a validator that resolved against the process + * cwd could not produce the expected path. + */ + test('a relative configPath resolves against the file that declared it', () => { + const result = composerSection.validate( + { configPath: './app/prisma-composer.config.ts' }, + provenance(), + ); + expect(result.ok).toBe(true); + expect(result.ok && result.value).toEqual({ + configPath: path.resolve(path.sep, 'repo', 'app', 'prisma-composer.config.ts'), + }); + }); + + test('an absolute configPath passes through unchanged', () => { + const absolute = path.resolve(path.sep, 'elsewhere', 'prisma-composer.config.ts'); + const result = composerSection.validate({ configPath: absolute }, provenance()); expect(result.ok).toBe(true); - expect(result.ok && result.value).toEqual({ configPath: './app/prisma-composer.config.ts' }); + expect(result.ok && result.value).toEqual({ configPath: absolute }); + }); + + test('a provenance without the configPath key fails instead of throwing', () => { + const result = composerSection.validate( + { configPath: './x.ts' }, + { files: [DECLARING_FILE], keys: {} }, + ); + expect(result.ok).toBe(false); + expect(result.diagnostics[0]?.code).toBe('CONFIG.FIELD_INVALID'); }); test('a non-object section fails with a field diagnostic', () => { for (const raw of ['nope', 42, [], null]) { - const result = composerSection.validate(raw); + const result = composerSection.validate(raw, provenance()); expect(result.ok).toBe(false); expect(result.diagnostics[0]?.code).toBe('CONFIG.FIELD_INVALID'); expect(result.diagnostics[0]?.severity).toBe('error'); @@ -39,23 +73,25 @@ describe('composerSection.validate()', () => { test('a non-string or empty configPath fails', () => { for (const configPath of [42, '', {}, true]) { - const result = composerSection.validate({ configPath }); + const result = composerSection.validate({ configPath }, provenance()); expect(result.ok).toBe(false); expect(result.diagnostics[0]?.summary).toContain('configPath'); } }); test('an unrecognized field warns but does not fail — a newer config still runs', () => { - const result = composerSection.validate({ configPath: 'x.ts', stage: 'prod' }); + const result = composerSection.validate({ configPath: 'x.ts', stage: 'prod' }, provenance()); expect(result.ok).toBe(true); - expect(result.ok && result.value).toEqual({ configPath: 'x.ts' }); + expect(result.ok && result.value).toEqual({ + configPath: path.resolve(path.sep, 'repo', 'x.ts'), + }); expect(result.diagnostics).toHaveLength(1); expect(result.diagnostics[0]?.severity).toBe('warn'); expect(result.diagnostics[0]?.summary).toContain('stage'); }); test('every diagnostic carries the nextActions the engine renders', () => { - const result = composerSection.validate({ configPath: 42 }); + const result = composerSection.validate({ configPath: 42 }, provenance()); expect(result.diagnostics[0]?.nextActions.length).toBeGreaterThan(0); expect(result.diagnostics[0]?.nextActions[0]?.label).toBeTruthy(); }); @@ -86,7 +122,7 @@ describe('composerSection.validate()', () => { ), ]; for (const raw of hostile) { - expect(() => composerSection.validate(raw)).not.toThrow(); + expect(() => composerSection.validate(raw, provenance())).not.toThrow(); } }); @@ -100,6 +136,7 @@ describe('composerSection.validate()', () => { }, }, ), + provenance(), ); expect(result.ok).toBe(false); expect(result.diagnostics[0]?.code).toBe('CONFIG.FIELD_INVALID'); diff --git a/packages/0-framework/3-tooling/cli/src/family/section.ts b/packages/0-framework/3-tooling/cli/src/family/section.ts index 22ae7777..471d8c81 100644 --- a/packages/0-framework/3-tooling/cli/src/family/section.ts +++ b/packages/0-framework/3-tooling/cli/src/family/section.ts @@ -15,15 +15,19 @@ import { type ConfigSection, defineConfigSection, + resolveSectionPath, + type SectionProvenance, type SectionValidation, } from '@prisma/cli-engine'; import type { Diagnostic } from '@prisma/cli-engine/protocol'; export interface ComposerSection { /** - * Path to `prisma-composer.config.ts`, absolute or relative to the process - * cwd. Absent — the common case — means composer searches upward from the - * command's entry argument, as it always has. + * Absolute path to `prisma-composer.config.ts`. In the config file it may + * be written relative; the validator resolves it against the file that + * declared it, so a root-declared path means the same file from every + * subdirectory. Absent — the common case — means composer searches upward + * from the command's entry argument, as it always has. */ readonly configPath?: string | undefined; } @@ -46,7 +50,7 @@ function diagnostic(spec: { }; } -function validate(raw: unknown): SectionValidation { +function validate(raw: unknown, provenance: SectionProvenance): SectionValidation { // Absence is normal and is the validator's to own: with no section, // composer walks up from the entry exactly as it does today. if (raw === undefined) return { ok: true, value: {}, diagnostics: [] }; @@ -103,6 +107,32 @@ function validate(raw: unknown): SectionValidation { }; } + // A relative configPath means "relative to the file that declared it": a + // section written once at the repo root must name the same file from every + // subdirectory a command runs in. resolveSectionPath throws only when the + // key is missing from the provenance, which cannot happen for a key just + // read out of the section — but this validator must never throw, so even + // the impossible case becomes a diagnostic rather than an internal error. + let resolvedConfigPath: string | undefined; + if (configPath !== undefined) { + try { + resolvedConfigPath = resolveSectionPath(provenance, 'configPath', configPath); + } catch { + return { + ok: false, + diagnostics: [ + diagnostic({ + code: 'CONFIG.FIELD_INVALID', + severity: 'error', + summary: + '`composer.configPath` could not be resolved against the file that declared it.', + fix: 'Write `configPath` as an absolute path, or check the `composer` section of prisma.config.ts.', + }), + ], + }; + } + } + // An unrecognized field is a warning, not a failure: the section's fields // grow by contract amendment, so a config written for a newer composer must // still run on this one. A warning on an ok validation reaches stderr and @@ -111,7 +141,7 @@ function validate(raw: unknown): SectionValidation { return { ok: true, - value: configPath === undefined ? {} : { configPath }, + value: resolvedConfigPath === undefined ? {} : { configPath: resolvedConfigPath }, diagnostics: unknown.map((key) => diagnostic({ code: 'CONFIG.FIELD_UNKNOWN', diff --git a/packages/0-framework/3-tooling/cli/src/load-config.ts b/packages/0-framework/3-tooling/cli/src/load-config.ts index 1ef6cd87..c1875360 100644 --- a/packages/0-framework/3-tooling/cli/src/load-config.ts +++ b/packages/0-framework/3-tooling/cli/src/load-config.ts @@ -253,17 +253,17 @@ export interface ConfigLoadRequest { /** The command's entry argument. Anchors the walk when no explicit path is given. */ readonly entryPath: string; /** - * The `composer` config section's `configPath`, absolute or relative to - * `cwd`. When present the section wins: the walk is skipped, and so is the - * same-file check — that check exists to catch a walk finding one file while - * c12 loaded another, and a path the user named directly has no walk to - * disagree with. + * The `composer` config section's `configPath`, absolute — the section + * validator resolved a relative path against the config file that declared + * it, so this code never resolves it against `cwd`. When present the + * section wins: the walk is skipped, and so is the same-file check — that + * check exists to catch a walk finding one file while c12 loaded another, + * and a path the user named directly has no walk to disagree with. */ readonly configPath?: string | undefined; /** - * The directory the command runs in: it anchors a relative `configPath` and - * is where the effect-resolution check looks for the installed tree. - * Defaults to the entry's directory. + * The directory the command runs in: where the effect-resolution check + * looks for the installed tree. Defaults to the entry's directory. */ readonly cwd?: string | undefined; } @@ -304,7 +304,25 @@ function configSource(request: ConfigLoadRequest): ConfigSource { : { ok: true, path: discovered, explicit: false }; } - const configPath = path.resolve(cwd, request.configPath); + const configPath = request.configPath; + if (!path.isAbsolute(configPath)) { + // The section validator resolves the path against its declaring file, + // so a relative value here is a caller skipping that contract. Failing + // loudly beats fs and c12 quietly resolving it against the process cwd. + return { + ok: false, + path: configPath, + diagnostic: new CliStructuredError( + 'CONFIG.PATH_NOT_ABSOLUTE', + `The \`composer\` config section's configPath must arrive absolute, and "${configPath}" is relative.`, + { + why: 'The section validator resolves a relative configPath against the config file that declared it; a relative value here means that resolution was skipped.', + fix: 'Run the configPath through the composer section validator, or resolve it against its declaring file before constructing the load request.', + where: { path: configPath }, + }, + ), + }; + } if (!fs.existsSync(configPath)) { return { ok: false, diff --git a/packages/0-framework/3-tooling/cli/src/pipeline.ts b/packages/0-framework/3-tooling/cli/src/pipeline.ts index 9b34ad09..29075e25 100644 --- a/packages/0-framework/3-tooling/cli/src/pipeline.ts +++ b/packages/0-framework/3-tooling/cli/src/pipeline.ts @@ -25,10 +25,11 @@ export interface PipelineDeps { readonly config?: PrismaAppConfig | undefined; /** * The config file to load, named explicitly instead of discovered — - * absolute, or relative to `cwd`. When present the entry-anchored walk is - * skipped entirely, so a config that does not sit above the entry is still - * usable — and the walk's path-mismatch check has nothing left to check. - * Supplied by the engine's `composer` config section. + * absolute. When present the entry-anchored walk is skipped entirely, so a + * config that does not sit above the entry is still usable — and the walk's + * path-mismatch check has nothing left to check. Supplied by the engine's + * `composer` config section, whose validator already resolved a relative + * path against the config file that declared it. */ readonly configPath?: string | undefined; } diff --git a/packages/1-prisma-cloud/1-extensions/target/package.json b/packages/1-prisma-cloud/1-extensions/target/package.json index dadf5add..ab1ed0d1 100644 --- a/packages/1-prisma-cloud/1-extensions/target/package.json +++ b/packages/1-prisma-cloud/1-extensions/target/package.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@internal/tsdown-config": "workspace:0.21.0", - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@types/bun": "^1.3.13", "tsdown": "^0.22.7", "typescript": "^6.0.3", diff --git a/packages/9-public/composer-cli/package.json b/packages/9-public/composer-cli/package.json index 7f229ef4..a2099337 100644 --- a/packages/9-public/composer-cli/package.json +++ b/packages/9-public/composer-cli/package.json @@ -29,12 +29,12 @@ "esbuild": "^0.28.1" }, "peerDependencies": { - "@prisma/cli-engine": "0.4.0" + "@prisma/cli-engine": "0.5.0" }, "devDependencies": { "@internal/cli": "workspace:0.21.0", "@internal/tsdown-config": "workspace:0.21.0", - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.5.0", "@types/node": "^26.0.1", "tsdown": "^0.22.7", "typescript": "^6.0.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35d85fb2..b1544b9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,7 +52,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -61,8 +61,8 @@ importers: version: 4.12.31 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -201,7 +201,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) effect: specifier: 4.0.0-rc.112 version: 4.0.0-rc.112 @@ -210,8 +210,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/composer-cli': specifier: workspace:0.21.0 version: link:../../packages/9-public/composer-cli @@ -300,7 +300,7 @@ importers: dependencies: '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -309,8 +309,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/composer': specifier: workspace:0.21.0 version: link:../../../../packages/9-public/composer @@ -328,7 +328,7 @@ importers: dependencies: '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@store/catalog': specifier: workspace:0.21.0 version: link:../catalog @@ -340,8 +340,8 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/composer': specifier: workspace:0.21.0 version: link:../../../../packages/9-public/composer @@ -739,8 +739,8 @@ importers: specifier: workspace:0.21.0 version: link:../../0-foundation/foundation '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) c12: specifier: ^3.3.4 version: 3.3.4 @@ -954,10 +954,10 @@ importers: version: link:../../../0-framework/2-authoring/service-rpc '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-toolchain': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': specifier: ^1.1.0 version: 1.1.0 @@ -981,8 +981,8 @@ importers: specifier: workspace:0.21.0 version: link:../../../0-framework/0-foundation/tsdown-config '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1018,10 +1018,10 @@ importers: version: link:../../../0-framework/2-authoring/service-rpc '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-toolchain': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -1324,8 +1324,8 @@ importers: specifier: workspace:0.21.0 version: link:../../0-framework/0-foundation/tsdown-config '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.60.0) + specifier: 0.5.0 + version: 0.5.0(@prisma/management-api-sdk@1.60.0) '@types/node': specifier: ^26.0.1 version: 26.1.1 @@ -1358,7 +1358,7 @@ importers: version: 1.60.0 '@prisma/orm-toolchain': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': specifier: ^1.1.0 version: 1.1.0 @@ -1434,7 +1434,7 @@ importers: version: link:../../0-framework/0-foundation/tsdown-config '@prisma/orm-postgres': specifier: 8.0.0-rc.11 - version: 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + version: 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@types/node': specifier: ^26.0.1 version: 26.1.1 @@ -2705,8 +2705,8 @@ packages: '@oxc-project/types@0.140.0': resolution: {integrity: sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==} - '@prisma/cli-engine@0.4.0': - resolution: {integrity: sha512-8mrARMPTQDKgAQ4M8NnDZuWqtWisnVaI1WI8+pAs+cBmurKxSjGxgNPsQgFwP7/Y3OhpbOtY4nJE/JqUbjVWLw==} + '@prisma/cli-engine@0.5.0': + resolution: {integrity: sha512-Bnou3nHmPESo2kAxp5ueDS9fCsox5jLR0BXmBdIoG69ljtnBXpd8Jzd2w8X4fWghS6Dj9WW2If9my7kwjpflLg==} engines: {node: '>=22.12.0'} peerDependencies: '@prisma/management-api-sdk': ^1.55.0 @@ -7045,7 +7045,7 @@ snapshots: '@oxc-project/types@0.140.0': {} - '@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0)': + '@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0)': dependencies: '@clack/prompts': 1.5.0 '@prisma/management-api-sdk': 1.60.0 @@ -7185,10 +7185,10 @@ snapshots: dependencies: openapi-fetch: 0.14.0 - '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 arktype: 2.2.3 pathe: 2.0.3 @@ -7202,10 +7202,10 @@ snapshots: - typanion - vite - '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 arktype: 2.2.3 pathe: 2.0.3 @@ -7219,10 +7219,10 @@ snapshots: - typanion - vite - '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-family-sql@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 arktype: 2.2.3 pathe: 2.0.3 @@ -7245,12 +7245,12 @@ snapshots: optionalDependencies: typescript: 6.0.3 - '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@types/node': 26.1.2 '@types/pg': 8.20.4 pathe: 2.0.3 @@ -7264,12 +7264,12 @@ snapshots: - typanion - vite - '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@types/node': 26.1.2 '@types/pg': 8.20.4 pathe: 2.0.3 @@ -7283,12 +7283,12 @@ snapshots: - typanion - vite - '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-target-postgres': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@types/node': 26.1.2 '@types/pg': 8.20.4 pathe: 2.0.3 @@ -7302,11 +7302,11 @@ snapshots: - typanion - vite - '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 '@types/node': 26.1.2 '@types/pg': 8.20.4 @@ -7323,11 +7323,11 @@ snapshots: - typanion - vite - '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 '@types/node': 26.1.2 '@types/pg': 8.20.4 @@ -7344,11 +7344,11 @@ snapshots: - typanion - vite - '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-target-postgres@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0)) '@standard-schema/spec': 1.1.0 '@types/node': 26.1.2 '@types/pg': 8.20.4 @@ -7365,9 +7365,9 @@ snapshots: - typanion - vite - '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/cli-engine': 0.4.0(@prisma/management-api-sdk@1.60.0) + '@prisma/cli-engine': 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) '@vercel/detect-agent': 1.2.5 arktype: 2.2.3 @@ -7393,9 +7393,9 @@ snapshots: - magicast - typanion - '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/cli-engine': 0.4.0(@prisma/management-api-sdk@1.60.0) + '@prisma/cli-engine': 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) '@vercel/detect-agent': 1.2.5 arktype: 2.2.3 @@ -7421,9 +7421,9 @@ snapshots: - magicast - typanion - '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.11(@prisma/cli-engine@0.5.0(@prisma/management-api-sdk@1.60.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.0))': dependencies: - '@prisma/cli-engine': 0.4.0(@prisma/management-api-sdk@1.60.0) + '@prisma/cli-engine': 0.5.0(@prisma/management-api-sdk@1.60.0) '@prisma/orm-framework': 8.0.0-rc.11(typescript@6.0.3) '@vercel/detect-agent': 1.2.5 arktype: 2.2.3