Files
2026-10-21 12:09:28 +08:00

577 B

GORM(长版明细)

GORM

  • 默认值必须带引号;default: 会把零值替换,空串有语义的字段别加。
  • ⚠️ 事务里复用同一 tx 会串条件,每句 tx.WithContext(ctx).<链式>。
  • ⚠️ 软删除 + 唯一索引 = 槽位永久占用:停用(可恢复)= 物理删内容 + 软删用户行,注册侧 Unscoped 给 ErrDeactivatedEmail/Domain;封禁 = 物理删用户行,邮箱释放。级联删除一律 Unscoped()。
  • ⚠️ GORM 链式对象 Count/Find 后带状态,统计/预览/更新必须各自重建 query。