Bläddra i källkod

📝 docs(commands): 更新通用CRUD开发指令文档

- 将关联关系分析移至注意事项中并细化说明
- 添加为验证字段添加中文错误提示的要求和示例代码
- 优化文档结构,使开发步骤更清晰
yourname 3 månader sedan
förälder
incheckning
cbb16082be
1 ändrade filer med 14 tillägg och 3 borttagningar
  1. 14 3
      .roo/commands/generic-crud-from-sql.md

+ 14 - 3
.roo/commands/generic-crud-from-sql.md

@@ -2,8 +2,6 @@
 description: "从旧数据sql创建通用curd开发指令"
 ---
 
-分析旧数据表结构,找出关联关系,在后续创建时加上关联
-
 按通用curd开发规范开发
 
 创建实体类 your-entity.entity.ts
@@ -17,4 +15,17 @@ description: "从旧数据sql创建通用curd开发指令"
 注册路由和菜单
 
 注意:
-1. 旧数据表文件中的时间字段定义,创建时统一改为使用 TypeORM 标准的 @CreateDateColumn 和 @UpdateDateColumn 格式
+1. 先分析旧数据表结构,找出原有的关联关系,在后续创建时加上关联。如商品与商品分类的关联,订单商品与订单的关联等
+1. 旧数据表文件中的时间字段定义,创建时统一改为使用 TypeORM 标准的 @CreateDateColumn 和 @UpdateDateColumn 格式
+2. 为每个验证字段添加 中文错误提示
+
+    示例:
+    ```typescript
+    // 用户 schema
+    export const UserSchema = z.object({
+    username: z.string().min(3, '用户名至少3个字符').max(255, '最多255个字符'),
+    password: z.string().min(6, '密码至少6位').max(255, '最多255位'),
+    phone: z.string().regex(/^1[3-9]\d{9}$/, '请输入正确的手机号'),
+    email: z.email('请输入正确的邮箱格式'),
+    name: z.string().max(255, '姓名最多255个字符').optional()
+    });