From 0e582e0e2dd745de7b7e9a988e1e6ae818bc46e2 Mon Sep 17 00:00:00 2001 From: ymc9 <104139426+ymc9@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:40:27 -0800 Subject: [PATCH 1/2] fix(orm): allow `null` for select/include/omit --- packages/orm/src/client/crud-types.ts | 6 +++--- packages/orm/src/client/crud/validator/index.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/orm/src/client/crud-types.ts b/packages/orm/src/client/crud-types.ts index e1af448f..0a46b999 100644 --- a/packages/orm/src/client/crud-types.ts +++ b/packages/orm/src/client/crud-types.ts @@ -452,9 +452,9 @@ export type OmitInput> }; export type SelectIncludeOmit, AllowCount extends boolean> = { - select?: SelectInput; - include?: IncludeInput; - omit?: OmitInput; + select?: SelectInput | null; + include?: IncludeInput | null; + omit?: OmitInput | null; }; export type SelectInput< diff --git a/packages/orm/src/client/crud/validator/index.ts b/packages/orm/src/client/crud/validator/index.ts index dc3e9f5f..d6ed8555 100644 --- a/packages/orm/src/client/crud/validator/index.ts +++ b/packages/orm/src/client/crud/validator/index.ts @@ -266,9 +266,9 @@ export class InputValidator { fields['where'] = where.optional(); } - fields['select'] = this.makeSelectSchema(model).optional(); - fields['include'] = this.makeIncludeSchema(model).optional(); - fields['omit'] = this.makeOmitSchema(model).optional(); + fields['select'] = this.makeSelectSchema(model).optional().nullable(); + fields['include'] = this.makeIncludeSchema(model).optional().nullable(); + fields['omit'] = this.makeOmitSchema(model).optional().nullable(); if (!options.unique) { fields['skip'] = this.makeSkipSchema().optional(); From cabb7dec0d088f8b17def187115fd000942cadae Mon Sep 17 00:00:00 2001 From: ymc9 <104139426+ymc9@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:49:58 -0800 Subject: [PATCH 2/2] update --- packages/orm/src/client/crud/dialects/base-dialect.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/orm/src/client/crud/dialects/base-dialect.ts b/packages/orm/src/client/crud/dialects/base-dialect.ts index e0e3cb18..b9f557a7 100644 --- a/packages/orm/src/client/crud/dialects/base-dialect.ts +++ b/packages/orm/src/client/crud/dialects/base-dialect.ts @@ -863,7 +863,7 @@ export abstract class BaseCrudDialect { buildSelectAllFields( model: string, query: SelectQueryBuilder, - omit: Record | undefined, + omit: Record | undefined | null, modelAlias: string, ) { const modelDef = requireModel(this.schema, model);