1. 更新日志 1.1. v1.0 1.1.1. 破坏性变更 gorm.Open返回类型为*gorm.DB而不是gorm.DB 更新只会更新更改的字段 大多数应用程序不会受到影响,只有当您更改回调中的更新值(如BeforeSave,BeforeUp
1. 更新日志1.1. v1.01.1.1. 破坏性变更
大多数应用程序不会受到影响,只有当您更改回调中的更新值(如BeforeSave,BeforeUpdate)时,应该使用scope.SetColumn,例如:
软删除的默认查询作用域只会检查deleted_at IS NULL 之前它会检查deleted_at小于0001-01-02也排除空白时间,如:
但是没有必要,如果你使用*time.Time作为模型的DeletedAt,它已经被gorm.Model使用了,所以SQL就足够了
所以如果你使用gorm.Model,那么你是好的,没有什么需要改变,只要确保所有记录的空白时间为deleted_at设置为NULL,示例迁移脚本:
在GORM将struct,Field的名称转换为db名称之前,只有那些来自golint的常见初始化(如HTTP,URI)是特殊处理的。 所以字段HTTP的数据库名称将是http而不是h_t_t_p,但是一些其他的初始化,如SKU不在golint,它的数据库名称将是s_k_u,这看起来很丑陋,这个版本固定这个,任何大写的初始化应该正确转换。 错误RecordNotFound已重命名为ErrRecordNotFound mssql驱动程序已从默认驱动程序中删除,
gorm执行sql
|
2022-04-28
2022-04-21
2022-05-13
2022-08-17
2022-02-25