Use a minimum age of items to remove

In order to keep deleted items for a while, the periodic task can now
use a duration to only remove items with a certain age. This can be
used to ensure that a deleted item stays at least X days before it
will be removed from the database.

Refs: #347
This commit is contained in:
eikek
2021-08-15 12:28:42 +02:00
parent d136bb8166
commit f4a2b86ea8
27 changed files with 303 additions and 124 deletions

View File

@ -1149,6 +1149,11 @@ paths:
The request is empty, settings are used from the collective.
security:
- authTokenHeader: []
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/EmptyTrashSetting"
responses:
200:
description: Ok
@ -5267,7 +5272,7 @@ components:
- language
- integrationEnabled
- classifier
- emptyTrashSchedule
- emptyTrash
properties:
language:
type: string
@ -5277,11 +5282,24 @@ components:
description: |
Whether the collective has the integration endpoint
enabled.
emptyTrashSchedule:
type: string
format: calevent
classifier:
$ref: "#/components/schemas/ClassifierSetting"
emptyTrash:
$ref: "#/components/schemas/EmptyTrashSetting"
EmptyTrashSetting:
description: |
Settings for clearing the trash of items.
required:
- schedule
- minAge
properties:
schedule:
type: string
format: calevent
minAge:
type: integer
format: duration
ClassifierSetting:
description: |