Releases: farseer-go/data
Releases · farseer-go/data
v0.15.0
v0.14.0
v0.13.0
v0.12.0
v0.11.0
v0.10.0
v0.9.0
- 新增:上下文初始化失败时提醒
- 新增:通用仓储方法:Update,数据修改方法
- 新增:通用仓储方法:IsExists,记录是否存在
- 新增:通用仓储方法:Delete,删除数据
- 新增:IMigratorCreate接口,在PO实体,可自定义创建表时的SQL
- 新增:获取decimal.Decimal类型字段
- 新增:Exprs方法,批量Expr操作数据库
- 新增:对Clickhouse数据库的支持
- 新增:Clickhouse的OptimizeFinal方法
- 新增:Omit方法,Update时可以忽略更新字段
- 新增:数据库的链路追踪
- 新增:实现数据库的执行耗时统计
- 新增:支持表引擎设置(如innodb、memory)
- 新增:IInternalContext接口增加:ExecuteSql、ExecuteSqlToResult、ExecuteSqlToValue方法
- 新增:手动注册内部上下文,以实现动态数据库方案
- 调整:TableSet部份方法的返回值(增加返回行数、error)
- 调整:健康检查时,返回数据库时间
- 调整:自动创建表开关改到上下文的tag中
- 调整:初始化tableSet时,需要优先设置tableName
- 调整:移除routine依赖,改用asyncLocal类型
- 调整:Update方法转map时,json需要单独处理
- 修复:Row取出为nil时,返回默认值
- 修复:主键字段没有做蛇形转换的问题
- 修复:多个上下文共享事务冲突的问题
- 修复:gorm的save方法在没有主键时,会以insert方式执行,与框架的用途冲突。取消insert执行
v0.8.0
1. 新增:WhereIgnoreLessZero方法,自动忽略小于等于0的sql条件 2. 新增:WhereIgnoreNil,自动忽略nil条件 3. 调整:使用域的方式创建session,支持并发安全 4. 新增:执行原生SQL 5. 新增:返回原生的对象 6. 新增:Expr对字段做表达式操作方法 7. 新增:数据库事务功能 8. 重命名内部上下文名称为:InternalDbContext 9. 新增:通用的仓储接口及实现 10. 新增:DomainSet类型,实现通用CRUD绑定 11. 新增:IInternalContext接口,可以数据库上下文直接操作原生ORM 12. 调整:open数据库发生错误时的日志记录