Skip to content

Commit 7ad3b26

Browse files
committed
fix: correct findOne docs to use top-level PK instead of where wrapper
The docs generator was emitting findOne({ where: { id } }) but the actual generated SDK signature is findOne({ id, select }). Fixed in README, AGENTS.md, and skills generators. Closes constructive-io/constructive-planning#623
1 parent 1521947 commit 7ad3b26

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

graphql/codegen/src/core/codegen/orm/docs-generator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export function generateOrmReadme(
8282
lines.push('');
8383
lines.push(`// Get one by ${pk.name}`);
8484
lines.push(
85-
`const item = await db.${singularName}.findOne({ where: { ${pk.name}: '<value>' }, select: { ${scalarFields.map((f) => `${f.name}: true`).join(', ')} } }).execute();`,
85+
`const item = await db.${singularName}.findOne({ ${pk.name}: '<value>', select: { ${scalarFields.map((f) => `${f.name}: true`).join(', ')} } }).execute();`,
8686
);
8787
lines.push('');
8888
lines.push(`// Create`);
@@ -202,7 +202,7 @@ export function generateOrmAgentsDocs(
202202
` db.${singularName}.findMany({ select, where?, orderBy?, first?, offset? })`,
203203
);
204204
lines.push(
205-
` db.${singularName}.findOne({ where: { ${pk.name} }, select })`,
205+
` db.${singularName}.findOne({ ${pk.name}, select })`,
206206
);
207207
lines.push(
208208
` db.${singularName}.create({ data: { ${editableFields.map((f) => f.name).join(', ')} }, select })`,
@@ -465,7 +465,7 @@ export function generateOrmSkills(
465465
language: 'typescript',
466466
usage: [
467467
`db.${lcFirst(singularName)}.findMany({ select: { id: true } }).execute()`,
468-
`db.${lcFirst(singularName)}.findOne({ where: { ${pk.name}: '<value>' }, select: { id: true } }).execute()`,
468+
`db.${lcFirst(singularName)}.findOne({ ${pk.name}: '<value>', select: { id: true } }).execute()`,
469469
`db.${lcFirst(singularName)}.create({ data: { ${editableFields.map((f) => `${f.name}: '<value>'`).join(', ')} }, select: { id: true } }).execute()`,
470470
`db.${lcFirst(singularName)}.update({ where: { ${pk.name}: '<value>' }, data: { ${editableFields[0]?.name || 'field'}: '<new>' }, select: { id: true } }).execute()`,
471471
`db.${lcFirst(singularName)}.delete({ where: { ${pk.name}: '<value>' } }).execute()`,

0 commit comments

Comments
 (0)