From a9e1094f8bf926b72d32d28a9b41e5325db0325a Mon Sep 17 00:00:00 2001 From: chenos Date: Tue, 31 May 2022 20:17:55 +0800 Subject: [PATCH] feat(plugin-file-manager): record the creator of the attachment --- packages/plugins/file-manager/src/actions/upload.ts | 10 +++++----- .../file-manager/src/collections/attachments.ts | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/plugins/file-manager/src/actions/upload.ts b/packages/plugins/file-manager/src/actions/upload.ts index 0a5d34fe9..4ead8c792 100644 --- a/packages/plugins/file-manager/src/actions/upload.ts +++ b/packages/plugins/file-manager/src/actions/upload.ts @@ -1,10 +1,10 @@ -import path from 'path'; import multer from '@koa/multer'; import { Context, Next } from '@nocobase/actions'; -import { getStorageConfig } from '../storages'; -import * as Rules from '../rules'; -import { FILE_FIELD_NAME, LIMIT_FILES, LIMIT_MAX_FILE_SIZE } from '../constants'; import { BelongsToManyRepository, BelongsToRepository } from '@nocobase/database'; +import path from 'path'; +import { FILE_FIELD_NAME, LIMIT_FILES, LIMIT_MAX_FILE_SIZE } from '../constants'; +import * as Rules from '../rules'; +import { getStorageConfig } from '../storages'; function getRules(ctx: Context) { const { resourceField } = ctx; @@ -111,7 +111,7 @@ export async function action(ctx: Context, next: Next) { const attachment = await ctx.db.sequelize.transaction(async (transaction) => { // TODO(optimize): 应使用关联 accessors 获取 - const result = await storage.createAttachment(data, { transaction }); + const result = await storage.createAttachment(data, { context: ctx, transaction }); const { associatedName, associatedIndex, resourceName } = ctx.action.params; const AssociatedCollection = ctx.db.getCollection(associatedName); diff --git a/packages/plugins/file-manager/src/collections/attachments.ts b/packages/plugins/file-manager/src/collections/attachments.ts index da287f685..b3d570068 100644 --- a/packages/plugins/file-manager/src/collections/attachments.ts +++ b/packages/plugins/file-manager/src/collections/attachments.ts @@ -3,6 +3,8 @@ import { CollectionOptions } from '@nocobase/database'; export default { name: 'attachments', title: '文件管理器', + createdBy: true, + updatedBy: true, fields: [ { comment: '用户文件名(不含扩展名)',