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