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/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); 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();