Add item duplicate fields configuration option to directus_collections (#6140)

* Add item_duplication_fields field

* Add types for item duplicate fields
This commit is contained in:
Rijk van Zanten
2021-06-08 17:57:28 -04:00
committed by GitHub
parent 175039f52d
commit bc8370d084
4 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { Knex } from 'knex';
export async function up(knex: Knex): Promise<void> {
await knex.schema.alterTable('directus_collections', (table) => {
table.json('item_duplication_fields').nullable();
});
}
export async function down(knex: Knex): Promise<void> {
await knex.schema.alterTable('directus_collections', (table) => {
table.dropColumn('item_duplication_fields');
});
}

View File

@@ -179,3 +179,19 @@ fields:
- text: '$t:field_options.directus_collections.do_not_track_anything'
value: null
width: half
- field: duplication_divider
special:
- alias
- no-data
interface: presentation-divider
options:
icon: content_copy
title: Duplication
- field: item_duplication_fields
special:
- json
interface: code
options:
language: JSON

View File

@@ -8,6 +8,7 @@ export type CollectionMeta = {
singleton: boolean;
icon: string | null;
translations: Record<string, string>;
item_duplication_fields: string[] | null;
accountability: 'all' | 'accountability' | null;
};

View File

@@ -22,6 +22,7 @@ export interface CollectionRaw {
archive_value: string | null;
unarchive_value: string | null;
archive_app_filter: boolean;
item_duplication_fields: string[] | null;
accountability: 'all' | 'activity' | null;
} | null;
schema: Record<string, any>;