docs(constitution): 新增数据库设计原则(v2.4.0)

在项目宪章中新增第九条原则"数据库设计原则",明确禁止使用数据库外键约束和ORM关联标签。

主要变更:
- 新增原则IX:数据库设计原则(Database Design Principles)
- 强制要求:数据库表不得使用外键约束
- 强制要求:GORM模型不得使用ORM关联标签(foreignKey、hasMany等)
- 强制要求:表关系必须通过ID字段手动维护
- 强制要求:关联数据查询必须显式编写,避免ORM魔法
- 强制要求:时间字段由GORM处理,不使用数据库触发器

设计理念:
- 提升业务逻辑灵活性(无数据库约束限制)
- 优化高并发性能(无外键检查开销)
- 增强代码可读性(显式查询,无隐式预加载)
- 简化数据库架构和迁移流程
- 支持分布式和微服务场景

版本升级:2.3.0 → 2.4.0(MINOR)
This commit is contained in:
2025-11-13 13:40:19 +08:00
parent ea0c6a8b16
commit 984ccccc63
63 changed files with 12099 additions and 83 deletions

View File

@@ -15,6 +15,26 @@ redis:
read_timeout: "3s"
write_timeout: "3s"
database:
host: "postgres-prod"
port: 5432
user: "postgres"
password: "${DB_PASSWORD}" # 从环境变量读取
dbname: "junhong_cmp"
sslmode: "require" # 生产环境必须启用 SSL
max_open_conns: 50 # 生产环境更大的连接池
max_idle_conns: 20
conn_max_lifetime: "5m"
queue:
concurrency: 20 # 生产环境更高并发
queues:
critical: 6
default: 3
low: 1
retry_max: 5
timeout: "10m"
logging:
level: "warn" # 生产环境较少详细日志
development: false