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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user