|
@@ -45,6 +45,12 @@ export class ClassroomData {
|
|
|
@Column({ name: 'submit_user', type: 'varchar', length: 255, nullable: true, comment: '提交用户' })
|
|
@Column({ name: 'submit_user', type: 'varchar', length: 255, nullable: true, comment: '提交用户' })
|
|
|
submitUser!: string | null;
|
|
submitUser!: string | null;
|
|
|
|
|
|
|
|
|
|
+ @Column({ name: 'created_by', type: 'int', nullable: true, comment: '创建用户ID' })
|
|
|
|
|
+ createdBy!: number | null;
|
|
|
|
|
+
|
|
|
|
|
+ @Column({ name: 'updated_by', type: 'int', nullable: true, comment: '更新用户ID' })
|
|
|
|
|
+ updatedBy!: number | null;
|
|
|
|
|
+
|
|
|
@Column({ name: 'created_at', type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
|
|
@Column({ name: 'created_at', type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
|
|
|
createdAt!: Date;
|
|
createdAt!: Date;
|
|
|
|
|
|
|
@@ -63,6 +69,8 @@ export const ClassroomDataSchema = z.object({
|
|
|
status: z.nativeEnum(ClassroomStatus).nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
status: z.nativeEnum(ClassroomStatus).nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
|
spare: z.string().max(255).nullable().openapi({ description: '备用', example: '' }),
|
|
spare: z.string().max(255).nullable().openapi({ description: '备用', example: '' }),
|
|
|
submitUser: z.string().max(255).nullable().openapi({ description: '提交用户', example: '' }),
|
|
submitUser: z.string().max(255).nullable().openapi({ description: '提交用户', example: '' }),
|
|
|
|
|
+ createdBy: z.number().int().positive().nullable().openapi({ description: '创建用户ID', example: 1 }),
|
|
|
|
|
+ updatedBy: z.number().int().positive().nullable().openapi({ description: '更新用户ID', example: 1 }),
|
|
|
createdAt: z.date().openapi({ description: '创建时间', example: '2025-05-21T16:44:36Z' }),
|
|
createdAt: z.date().openapi({ description: '创建时间', example: '2025-05-21T16:44:36Z' }),
|
|
|
updatedAt: z.date().openapi({ description: '更新时间', example: '2025-05-21T21:22:06Z' })
|
|
updatedAt: z.date().openapi({ description: '更新时间', example: '2025-05-21T21:22:06Z' })
|
|
|
});
|
|
});
|
|
@@ -75,8 +83,7 @@ export const CreateClassroomDataDto = z.object({
|
|
|
price: z.string().max(255).optional().nullable().openapi({ description: '价格', example: '15.68' }),
|
|
price: z.string().max(255).optional().nullable().openapi({ description: '价格', example: '15.68' }),
|
|
|
code: z.string().max(255).optional().nullable().openapi({ description: '代码', example: '001339' }),
|
|
code: z.string().max(255).optional().nullable().openapi({ description: '代码', example: '001339' }),
|
|
|
status: z.nativeEnum(ClassroomStatus).optional().nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
status: z.nativeEnum(ClassroomStatus).optional().nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
|
- spare: z.string().max(255).optional().nullable().openapi({ description: '备用', example: '' }),
|
|
|
|
|
- submitUser: z.string().max(255).optional().nullable().openapi({ description: '提交用户', example: '' })
|
|
|
|
|
|
|
+ spare: z.string().max(255).optional().nullable().openapi({ description: '备用', example: '' })
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
export const UpdateClassroomDataDto = z.object({
|
|
export const UpdateClassroomDataDto = z.object({
|
|
@@ -87,6 +94,5 @@ export const UpdateClassroomDataDto = z.object({
|
|
|
price: z.string().max(255).optional().nullable().openapi({ description: '价格', example: '15.68' }),
|
|
price: z.string().max(255).optional().nullable().openapi({ description: '价格', example: '15.68' }),
|
|
|
code: z.string().max(255).optional().nullable().openapi({ description: '代码', example: '001339' }),
|
|
code: z.string().max(255).optional().nullable().openapi({ description: '代码', example: '001339' }),
|
|
|
status: z.nativeEnum(ClassroomStatus).optional().nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
status: z.nativeEnum(ClassroomStatus).optional().nullable().openapi({ description: '状态', example: ClassroomStatus.OPEN }),
|
|
|
- spare: z.string().max(255).optional().nullable().openapi({ description: '备用', example: '' }),
|
|
|
|
|
- submitUser: z.string().max(255).optional().nullable().openapi({ description: '提交用户', example: '' })
|
|
|
|
|
|
|
+ spare: z.string().max(255).optional().nullable().openapi({ description: '备用', example: '' })
|
|
|
});
|
|
});
|