Allow setting permission of collections during import (#6799)

* Allow setting permission of collections during import

closes #6767

* Remove unused column
This commit is contained in:
Tom Moor
2024-04-15 20:13:12 -06:00
committed by GitHub
parent 3315db449f
commit 54c6abbba9
17 changed files with 186 additions and 122 deletions

View File

@@ -14,6 +14,7 @@ import {
DataType,
} from "sequelize-typescript";
import {
CollectionPermission,
FileOperationFormat,
FileOperationState,
FileOperationType,
@@ -25,6 +26,11 @@ import User from "./User";
import ParanoidModel from "./base/ParanoidModel";
import Fix from "./decorators/Fix";
export type FileOperationOptions = {
includeAttachments?: boolean;
permission?: CollectionPermission | null;
};
@DefaultScope(() => ({
include: [
{
@@ -66,8 +72,11 @@ class FileOperation extends ParanoidModel<
@Column(DataType.BIGINT)
size: number;
@Column(DataType.BOOLEAN)
includeAttachments: boolean;
/**
* Additional configuration options for the file operation.
*/
@Column(DataType.JSON)
options: FileOperationOptions | null;
/**
* Mark the current file operation as expired and remove the file from storage.