Allow disabling activity/revisions (#5112)

* Add accountability column

* Add field info for accountability

* Add accountability to collection type

* Fetch accountability info from collection meta

* Add field name translation for accountability field

* Hide revisions drawer detail if revisions aren't available

* Only save activity where accountability flag matches

* Disable revisions for directus_presets

Fixes #3767

* Tweak field option naming
This commit is contained in:
Rijk van Zanten
2021-04-16 16:26:18 -04:00
committed by GitHub
parent 88bf146fbb
commit 40b9fb0fe6
13 changed files with 101 additions and 37 deletions

View File

@@ -68,7 +68,9 @@ export async function getSchema(options?: {
const schemaOverview = await schemaInspector.overview();
const collections = [
...(await database.select('collection', 'singleton', 'note', 'sort_field').from('directus_collections')),
...(await database
.select('collection', 'singleton', 'note', 'sort_field', 'accountability')
.from('directus_collections')),
...systemCollectionRows,
];
@@ -87,6 +89,7 @@ export async function getSchema(options?: {
collectionMeta?.singleton === true || collectionMeta?.singleton === 'true' || collectionMeta?.singleton === 1,
note: collectionMeta?.note || null,
sortField: collectionMeta?.sort_field || null,
accountability: collectionMeta ? collectionMeta.accountability : 'all',
fields: mapValues(schemaOverview[collection].columns, (column) => ({
field: column.column_name,
defaultValue: getDefaultValue(column) ?? null,