diff --git a/src/mongoose/buildSchema.ts b/src/mongoose/buildSchema.ts index cc4e7beaa3..4ae45525d9 100644 --- a/src/mongoose/buildSchema.ts +++ b/src/mongoose/buildSchema.ts @@ -10,7 +10,6 @@ import sortableFieldTypes from '../fields/sortableFieldTypes'; export type BuildSchemaOptions = { options?: SchemaOptions allowIDField?: boolean - disableRequired?: boolean disableUnique?: boolean global?: boolean } @@ -54,7 +53,7 @@ const setBlockDiscriminators = (fields: Field[], schema: Schema, config: Sanitiz const formatBaseSchema = (field: NonPresentationalField, buildSchemaOptions: BuildSchemaOptions) => ({ sparse: field.unique && field.localized, unique: (!buildSchemaOptions.disableUnique && field.unique) || false, - required: (!buildSchemaOptions.disableRequired && field.required && !field.localized && !field?.admin?.condition && !field?.access?.create) || false, + required: false, default: field.defaultValue || undefined, index: field.index || field.unique || false, }); @@ -345,7 +344,6 @@ const fieldToSchemaMap = { id: false, }, disableUnique: buildSchemaOptions.disableUnique, - disableRequired: !formattedBaseSchema.required, }), }; diff --git a/src/versions/buildGlobalFields.ts b/src/versions/buildGlobalFields.ts index 9c0fad0f5e..c60601ecd1 100644 --- a/src/versions/buildGlobalFields.ts +++ b/src/versions/buildGlobalFields.ts @@ -7,4 +7,9 @@ export const buildVersionGlobalFields = (global: SanitizedGlobalConfig): Field[] type: 'group', fields: global.fields, }, + { + name: 'autosave', + type: 'checkbox', + index: true, + }, ];