Browse Source

✨ feat(files): 优化文件创建DTO结构

- 移除CreateFileDto中的id字段,改为后端自动生成
- 移除uploadTime字段,改为后端自动记录上传时间
- 统一调整字段格式,移除多余空格使代码更整洁
yourname 8 months ago
parent
commit
414fb543f7
1 changed files with 12 additions and 20 deletions
  1. 12 20
      src/server/modules/files/file.entity.ts

+ 12 - 20
src/server/modules/files/file.entity.ts

@@ -90,37 +90,29 @@ export const FileSchema = z.object({
 });
 
 export const CreateFileDto = z.object({
-  id: z.string().max(50).openapi({ 
-    description: '文件ID',
-    example: 'FILE20230001' 
-  }),
-  name: z.string().max(255).openapi({ 
+  name: z.string().max(255).openapi({
     description: '文件名称',
-    example: '项目计划书.pdf' 
+    example: '项目计划书.pdf'
   }),
-  type: z.string().max(50).nullable().optional().openapi({ 
+  type: z.string().max(50).nullable().optional().openapi({
     description: '文件类型',
-    example: 'application/pdf' 
+    example: 'application/pdf'
   }),
-  size: z.coerce.number().int().positive().nullable().optional().openapi({ 
+  size: z.coerce.number().int().positive().nullable().optional().openapi({
     description: '文件大小,单位字节',
-    example: 102400 
+    example: 102400
   }),
-  path: z.string().max(512).openapi({ 
+  path: z.string().max(512).openapi({
     description: '文件存储路径',
-    example: '/uploads/documents/2023/project-plan.pdf' 
+    example: '/uploads/documents/2023/project-plan.pdf'
   }),
-  description: z.string().nullable().optional().openapi({ 
+  description: z.string().nullable().optional().openapi({
     description: '文件描述',
-    example: '2023年度项目计划书' 
+    example: '2023年度项目计划书'
   }),
-  uploadUserId: z.string().max(50).openapi({ 
+  uploadUserId: z.string().max(50).openapi({
     description: '上传用户ID',
-    example: 'U1001' 
-  }),
-  uploadTime: z.coerce.date().openapi({ 
-    description: '上传时间',
-    example: '2023-01-15T10:30:00Z' 
+    example: 'U1001'
   }),
   lastUpdated: z.coerce.date().nullable().optional().openapi({ 
     description: '最后更新时间',