فهرست منبع

♻️ refactor(classroom): update UpdateClassroomDataDto validation rules

- add optional() constraint to all fields in UpdateClassroomDataDto
- allow partial updates by making all fields optional while maintaining nullable support
yourname 5 ماه پیش
والد
کامیت
11760f3d19
1فایلهای تغییر یافته به همراه9 افزوده شده و 9 حذف شده
  1. 9 9
      src/server/modules/classroom/classroom-data.entity.ts

+ 9 - 9
src/server/modules/classroom/classroom-data.entity.ts

@@ -68,13 +68,13 @@ export const CreateClassroomDataDto = z.object({
 });
 
 export const UpdateClassroomDataDto = z.object({
-  classroomNo: z.string().max(255).nullable().openapi({ description: '教室号', example: 'test01' }),
-  trainingDate: z.coerce.date().nullable().openapi({ description: '训练日期', example: '2025-05-21T08:00:00Z' }),
-  holdingStock: z.string().max(255).nullable().openapi({ description: '持股', example: '100股' }),
-  holdingCash: z.string().max(255).nullable().openapi({ description: '持币', example: '10000元' }),
-  price: z.string().max(255).nullable().openapi({ description: '价格', example: '15.68' }),
-  code: z.string().max(255).nullable().openapi({ description: '代码', example: '001339' }),
-  status: z.string().max(255).nullable().openapi({ description: '状态', example: '1' }),
-  spare: z.string().max(255).nullable().openapi({ description: '备用', example: '' }),
-  submitUser: z.string().max(255).nullable().openapi({ description: '提交用户', example: '' })
+  classroomNo: z.string().max(255).optional().nullable().openapi({ description: '教室号', example: 'test01' }),
+  trainingDate: z.coerce.date().optional().nullable().openapi({ description: '训练日期', example: '2025-05-21T08:00:00Z' }),
+  holdingStock: z.string().max(255).optional().nullable().openapi({ description: '持股', example: '100股' }),
+  holdingCash: z.string().max(255).optional().nullable().openapi({ description: '持币', example: '10000元' }),
+  price: z.string().max(255).optional().nullable().openapi({ description: '价格', example: '15.68' }),
+  code: z.string().max(255).optional().nullable().openapi({ description: '代码', example: '001339' }),
+  status: z.string().max(255).optional().nullable().openapi({ description: '状态', example: '1' }),
+  spare: z.string().max(255).optional().nullable().openapi({ description: '备用', example: '' }),
+  submitUser: z.string().max(255).optional().nullable().openapi({ description: '提交用户', example: '' })
 });