feat: removes mongoose required

This commit is contained in:
James
2021-12-28 19:56:34 -05:00
parent 3a71afbd37
commit 4fbddeeb46
2 changed files with 6 additions and 3 deletions

View File

@@ -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,
}),
};

View File

@@ -7,4 +7,9 @@ export const buildVersionGlobalFields = (global: SanitizedGlobalConfig): Field[]
type: 'group',
fields: global.fields,
},
{
name: 'autosave',
type: 'checkbox',
index: true,
},
];