This commit is contained in:
James
2022-08-29 15:41:59 -07:00
parent e88c7ca4b2
commit a73c391c2c
2 changed files with 6 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ const buildCollectionSchema = (collection: SanitizedCollectionConfig, config: Sa
config,
collection.fields,
{
draftsEnabled: Boolean(typeof collection?.versions === 'object' && collection.versions.drafts),
options: { timestamps: collection.timestamps !== false, ...schemaOptions },
},
);

View File

@@ -10,6 +10,7 @@ export type BuildSchemaOptions = {
options?: SchemaOptions
allowIDField?: boolean
disableUnique?: boolean
draftsEnabled?: boolean
global?: boolean
}
@@ -19,11 +20,13 @@ const formatBaseSchema = (field: NonPresentationalField, buildSchemaOptions: Bui
const schema: SchemaTypeOptions<unknown> = {
unique: (!buildSchemaOptions.disableUnique && field.unique) || false,
required: false,
index: field.index || field.unique || false,
index: field.index || (!buildSchemaOptions.disableUnique && field.unique) || false,
};
if (field.unique && field.localized) {
if ((schema.unique && (field.localized || buildSchemaOptions.draftsEnabled))) {
schema.sparse = true;
}
return schema;
};