|
|
@@ -1,6 +1,6 @@
|
|
|
import { Entity, PrimaryGeneratedColumn, Column, Index, ManyToOne, JoinColumn } from 'typeorm';
|
|
|
import { z } from '@hono/zod-openapi';
|
|
|
-import { UserEntity } from '@/server/modules/users/user.entity';
|
|
|
+import { UserEntity, UserSchema } from '@/server/modules/users/user.entity';
|
|
|
|
|
|
@Entity('file')
|
|
|
export class File {
|
|
|
@@ -52,45 +52,46 @@ export const FileSchema = z.object({
|
|
|
description: '文件ID',
|
|
|
example: 1
|
|
|
}),
|
|
|
- name: z.string().max(255).openapi({
|
|
|
+ name: z.string().max(255).openapi({
|
|
|
description: '文件名称',
|
|
|
- example: '项目计划书.pdf'
|
|
|
+ example: '项目计划书.pdf'
|
|
|
}),
|
|
|
- type: z.string().max(50).nullable().openapi({
|
|
|
+ type: z.string().max(50).nullable().openapi({
|
|
|
description: '文件类型',
|
|
|
- example: 'application/pdf'
|
|
|
+ example: 'application/pdf'
|
|
|
}),
|
|
|
- size: z.number().int().positive().nullable().openapi({
|
|
|
+ size: z.number().int().positive().nullable().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().openapi({
|
|
|
+ description: z.string().nullable().openapi({
|
|
|
description: '文件描述',
|
|
|
- example: '2023年度项目计划书'
|
|
|
+ example: '2023年度项目计划书'
|
|
|
}),
|
|
|
uploadUserId: z.number().int().positive().openapi({
|
|
|
description: '上传用户ID',
|
|
|
example: 1
|
|
|
}),
|
|
|
- uploadTime: z.date().openapi({
|
|
|
+ uploadUser: UserSchema,
|
|
|
+ uploadTime: z.date().openapi({
|
|
|
description: '上传时间',
|
|
|
- example: '2023-01-15T10:30:00Z'
|
|
|
+ example: '2023-01-15T10:30:00Z'
|
|
|
}),
|
|
|
- lastUpdated: z.date().nullable().openapi({
|
|
|
+ lastUpdated: z.date().nullable().openapi({
|
|
|
description: '最后更新时间',
|
|
|
- example: '2023-01-16T14:20:00Z'
|
|
|
+ example: '2023-01-16T14:20:00Z'
|
|
|
}),
|
|
|
- createdAt: z.date().openapi({
|
|
|
+ createdAt: z.date().openapi({
|
|
|
description: '创建时间',
|
|
|
- example: '2023-01-15T10:30:00Z'
|
|
|
+ example: '2023-01-15T10:30:00Z'
|
|
|
}),
|
|
|
- updatedAt: z.date().openapi({
|
|
|
+ updatedAt: z.date().openapi({
|
|
|
description: '更新时间',
|
|
|
- example: '2023-01-16T14:20:00Z'
|
|
|
+ example: '2023-01-16T14:20:00Z'
|
|
|
})
|
|
|
});
|
|
|
|