Skip to content

Releases: farseer-go/data

v0.15.0

19 Nov 06:05
Compare
Choose a tag to compare
升级框架

v0.14.0

11 Jun 11:35
Compare
Choose a tag to compare
升级go.mod

v0.13.0

04 Feb 10:29
Compare
Choose a tag to compare
  • 新增:IMigratorIndex接口,支持更易阅读的索引创建方式
  • 新增:支持唯一索引
  • 调整:移除缓存执行效率记录代码
  • 调整:禁用mitchellh/osext
  • 修复:并发事务的线程安全问题

v0.12.0

08 Jan 08:37
Compare
Choose a tag to compare
  • 新增:丰富TableSet.WhereXX相关方法(leil贡献)
  • 新增:OrderIf、DescIf、DescIfElse、AscIf、AscIfElse排序方法
  • 修复:链路追踪数据库名称无法获取的问题
  • 修复:在clickhouse数据库中,gorm官方包会出现异常:当batchSize小于lst.Count时。会收到:code: 101的错误

v0.11.0

25 Dec 05:03
Compare
Choose a tag to compare
  1. 新增:WhereIf方法,当conditional==true时,使用条件
  2. 调整:将除了mysql驱动外的数据库驱动改到子模块中
  3. 修复:事务的error判断错误,导致无法提交

v0.10.0

19 Dec 09:43
Compare
Choose a tag to compare
  1. 修改错误日志
  2. 调整:移除了MapToArray方法
  3. 修复:事务中发生error错误,没有自动回滚
  4. 修复:Exprs方法无法更新多字段的问题
  5. 修复:ExecuteSqlToValue无法获取值的问题

v0.9.0

22 Nov 15:01
Compare
Choose a tag to compare
  1. 新增:上下文初始化失败时提醒
  2. 新增:通用仓储方法:Update,数据修改方法
  3. 新增:通用仓储方法:IsExists,记录是否存在
  4. 新增:通用仓储方法:Delete,删除数据
  5. 新增:IMigratorCreate接口,在PO实体,可自定义创建表时的SQL
  6. 新增:获取decimal.Decimal类型字段
  7. 新增:Exprs方法,批量Expr操作数据库
  8. 新增:对Clickhouse数据库的支持
  9. 新增:Clickhouse的OptimizeFinal方法
  10. 新增:Omit方法,Update时可以忽略更新字段
  11. 新增:数据库的链路追踪
  12. 新增:实现数据库的执行耗时统计
  13. 新增:支持表引擎设置(如innodb、memory)
  14. 新增:IInternalContext接口增加:ExecuteSql、ExecuteSqlToResult、ExecuteSqlToValue方法
  15. 新增:手动注册内部上下文,以实现动态数据库方案
  16. 调整:TableSet部份方法的返回值(增加返回行数、error)
  17. 调整:健康检查时,返回数据库时间
  18. 调整:自动创建表开关改到上下文的tag中
  19. 调整:初始化tableSet时,需要优先设置tableName
  20. 调整:移除routine依赖,改用asyncLocal类型
  21. 调整:Update方法转map时,json需要单独处理
  22. 修复:Row取出为nil时,返回默认值
  23. 修复:主键字段没有做蛇形转换的问题
  24. 修复:多个上下文共享事务冲突的问题
  25. 修复:gorm的save方法在没有主键时,会以insert方式执行,与框架的用途冲突。取消insert执行

v0.8.0

27 Jul 15:13
Compare
Choose a tag to compare
  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数据库发生错误时的日志记录

v0.2.0

03 Mar 13:56
Compare
Choose a tag to compare
  1. 新增:UpdateOrInsert方法
  2. 新增:批量写入
  3. 新增:数据库健康检查
  4. 新增:自动创建表功能
  5. 调整:configure.ParseConfig -> configure.ParseString函数名称
  6. 调整:time.After方式,避免内存泄露
  7. 调整:异常时,不使用panic
  8. 调整:数据找不到时,不提示
  9. 调整:日志输出格式
  10. 调整:空闲连接数为最大连接的1/3
  11. 调整:重写数据库open逻辑

v0.1.1

20 Dec 12:46
Compare
Choose a tag to compare
  1. 升级依赖
  2. 移除go.work