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