软删除机制专题
专题说明
本专题深入讲解 GORM 软删除机制,包括 gorm.DeletedAt 字段配置、软删除与硬删除的切换、Unscoped 查询已删除记录、恢复软删除数据,以及软删除在关联查询和唯一约束中的行为,确保数据可追溯与安全恢复。
学习目标
- 掌握软删除的配置方式和底层 SQL 行为
- 学会使用 Unscoped 查询和恢复已删除记录
- 理解软删除与硬删除的切换场景
- 掌握软删除在关联查询和唯一约束中的影响
学习内容
本专题涵盖以下知识点:
- gorm.DeletedAt 字段与自动迁移
- 软删除的底层 SQL 转换
- Unscoped 查询已删除数据
- 恢复(Restore)软删除记录
- 软删除与唯一索引的冲突处理
- 级联软删除
学习建议
- 软删除会在所有查询中自动追加
WHERE deleted_at IS NULL条件 - 唯一索引需考虑软删除记录的冲突问题
- 恢复数据时注意关联记录的状态一致性
📝 发现内容有误?点击此处直接编辑