feat: 第一次生成
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
---
|
||||
description:
|
||||
globs:
|
||||
alwaysApply: false
|
||||
---
|
||||
# 数据库设计规范
|
||||
|
||||
## 数据库选型
|
||||
- 主数据库:MySQL 8.0
|
||||
- ORM:Prisma
|
||||
- 缓存:Redis
|
||||
|
||||
## 命名规范
|
||||
1. 表名使用小写字母,下划线分隔
|
||||
2. 字段名使用小写字母,下划线分隔
|
||||
3. 主键统一命名为 id
|
||||
4. 外键命名格式:{表名}_id
|
||||
5. 索引命名格式:idx_{表名}_{字段名}
|
||||
|
||||
## 字段规范
|
||||
1. 必须包含 id、created_at、updated_at 字段
|
||||
2. 使用合适的数据类型
|
||||
3. 字段必须添加注释
|
||||
4. 设置合理的默认值
|
||||
5. 使用 NOT NULL 约束
|
||||
|
||||
## 索引规范
|
||||
1. 主键使用自增ID
|
||||
2. 合理使用唯一索引
|
||||
3. 避免过多索引
|
||||
4. 考虑索引的选择性
|
||||
|
||||
## 表关系规范
|
||||
1. 使用外键约束
|
||||
2. 合理设计表关系
|
||||
3. 避免过度规范化
|
||||
4. 考虑查询性能
|
||||
|
||||
## 查询优化
|
||||
1. 避免 SELECT *
|
||||
2. 使用适当的索引
|
||||
3. 避免大事务
|
||||
4. 合理使用分页
|
||||
|
||||
## 数据安全
|
||||
1. 敏感数据加密
|
||||
2. 定期备份
|
||||
3. 访问权限控制
|
||||
4. 审计日志
|
||||
|
||||
## 性能优化
|
||||
1. 表分区策略
|
||||
2. 读写分离
|
||||
3. 缓存策略
|
||||
4. 定期维护
|
||||
|
||||
## 迁移规范
|
||||
1. 使用 Prisma 迁移
|
||||
2. 版本控制
|
||||
3. 回滚机制
|
||||
4. 测试验证
|
||||
|
||||
## 监控规范
|
||||
1. 性能监控
|
||||
2. 容量监控
|
||||
3. 慢查询监控
|
||||
|
||||
4. 异常监控
|
||||
Reference in New Issue
Block a user