github.com/ecodeclub/eorm@v0.0.2-0.20231001112437-dae71da914d0/.CHANGELOG.md (about) 1 ## 开发中 2 - [eorm: Distinct功能](https://github.com/gotomicro/eorm/pull/116) 3 - [eorm: aop方案的支持](https://github.com/gotomicro/eorm/pull/117) 4 - [eorm: 利用 aop 接口打印 SQL](https://github.com/gotomicro/eorm/pull/123) 5 - [eorm: 插入忽略主键](https://github.com/gotomicro/eorm/pull/126) 6 - [eorm: join查询](https://github.com/gotomicro/eorm/pull/122) 7 - [eorm: 重构 JOIN 查询](https://github.com/gotomicro/eorm/pull/130) 8 - [eorm: 新增子查詢](https://github.com/gotomicro/eorm/pull/131) 9 - [eorm: 取消支持 Having 中使用 alias](https://github.com/gotomicro/eorm/pull/135) 10 - [eorm: 删除 IsAutoIncrement 字段](https://github.com/gotomicro/eorm/pull/136) 11 - [eorm: 删除 IsHolderType](https://github.com/gotomicro/eorm/pull/137) 12 - [eorm: MasterSlaveDB实现](https://github.com/gotomicro/eorm/pull/146) 13 - [eorm: 重构 Update 语句忽略零值和Nil](https://github.com/gotomicro/eorm/pull/138) 14 - [eorm: 新增 ShardingSelector 实现](https://github.com/gotomicro/eorm/pull/145) 15 - [eorm: 基于dns的slave发现](https://github.com/ecodeclub/eorm/pull/152) 16 - [eorm: 分库分表: Merger抽象与批量查询实现](https://github.com/ecodeclub/eorm/pull/160) 17 - [eorm: 增强的 ShardingAlgorithm 设计与实现](https://github.com/ecodeclub/eorm/pull/161) 18 - [eorm: 分库分表: Merger排序实现](https://github.com/ecodeclub/eorm/pull/166) 19 - [eorm: Datasource 抽象](https://github.com/ecodeclub/eorm/pull/167) 20 - [eorm: 分库分表: hash、shadow_hash算法不符合预期](https://github.com/ecodeclub/eorm/pull/174) 21 - [eorm: 分库分表: Merger分页实现](https://github.com/ecodeclub/eorm/pull/175) 22 - [eorm: BasicTypeValue重命名](https://github.com/ecodeclub/eorm/pull/177) 23 - [eorm: 分库分表: 范围查询支持](https://github.com/ecodeclub/eorm/pull/178) 24 - [eorm: 分库分表: 结果集处理--聚合函数(不含GroupBy子句)](https://github.com/ecodeclub/eorm/pull/187) 25 - [eorm: 修复单条查询时连接泄露问题](https://github.com/ecodeclub/eorm/pull/188) 26 - [eorm: 分库分表: NOT 支持](https://github.com/ecodeclub/eorm/pull/191) 27 - [eorm: 分库分表: 结果集处理--聚合函数(含GroupBy子句)](https://github.com/ecodeclub/eorm/pull/193) 28 - [eorm: 分库分表: Merger NullAble类型数据的支持(sortMerger)](https://github.com/ecodeclub/eorm/pull/195) 29 - [eorm: 补充 NULL 语义和基本类型之间转化的测试用例](https://github.com/ecodeclub/eorm/pull/198) 30 - [eorm: 分库分表: ShardingSelector GetMulti 使用 merge](https://github.com/ecodeclub/eorm/pull/199) 31 - [eorm: 分库分表:Inserter 支持分库分表](https://github.com/ecodeclub/eorm/pull/200) 32 - [eorm: ShardingInserter 修改为表维度执行](https://github.com/ecodeclub/eorm/pull/211) 33 - [eorm: 分库分表:ShardingUpdater 实现](https://github.com/ecodeclub/eorm/pull/201) 34 - [eorm: 分库分表:datasource-简单的分布式事务方案支持](https://github.com/ecodeclub/eorm/pull/204) 35 - [merger: 使用 sqlx.Scanner 来读取数据](https://github.com/ecodeclub/eorm/pull/216) 36 - [rows, merger: 使用 sqlx.Rows 作为接口,并重构 merger 包 ](https://github.com/ecodeclub/eorm/pull/217) 37 - [rows: 同库事务语句合并执行,提前读取所有数据](https://github.com/ecodeclub/eorm/pull/219) 38 ## v0.0.1: 39 - [Init Project](https://github.com/ecodeclub/eorm/pull/1) 40 - [Selector Definition](https://github.com/ecodeclub/eorm/pull/2) 41 - [Deleter Definition](https://github.com/ecodeclub/eorm/pull/4) 42 - [Updater Definition](https://github.com/ecodeclub/eorm/pull/8) 43 - [Rft: remove NilAsNullFunc](https://github.com/ecodeclub/eorm/pull/48) 44 - [Metadata API](https://github.com/ecodeclub/eorm/pull/16) 45 - [Add model register examples](https://github.com/ecodeclub/eorm/pull/54) 46 - [tagMetaRegistry: default implementation of MetaRegistry](https://github.com/ecodeclub/eorm/pull/25) 47 - [Rft: remove defaultRegistry](https://github.com/ecodeclub/eorm/pull/46) 48 - [Use `bytebufferpool` for builder](https://github.com/ecodeclub/eorm/pull/39) 49 - [Refactor: move Insert function into db.file](https://github.com/ecodeclub/eorm/pull/28) 50 - [Selector implementation, excluding WHERE and HAVING clauses](https://github.com/ecodeclub/eorm/pull/32) 51 - [Ignore columns by Tag and Option](https://github.com/ecodeclub/eorm/pull/49) 52 - [Selector WHERE clause](https://github.com/ecodeclub/eorm/pull/40) 53 - [Support Aggregate Functions](https://github.com/ecodeclub/eorm/pull/37) 54 - [Updater implementation, excluding WHERE clause](https://github.com/ecodeclub/eorm/pull/36) 55 - [Force test and lint in pre-push](https://github.com/ecodeclub/eorm/pull/35) 56 - [Insert implementation ](https://github.com/ecodeclub/eorm/pull/38) 57 - [Delete implementation ](https://github.com/ecodeclub/eorm/pull/43) 58 - [Having implementation ](https://github.com/ecodeclub/eorm/pull/45) 59 - [RawExpr accepts arguments ](https://github.com/ecodeclub/eorm/pull/53) 60 - [Support having with alias functions](https://github.com/ecodeclub/eorm/pull/55) 61 - [Add `NewSelector` function](https://github.com/ecodeclub/eorm/pull/56) 62 - [Support using `RawExpr` as `Predicate`](https://github.com/ecodeclub/eorm/pull/57) 63 - [Remove WithNil and WithZero function](https://github.com/ecodeclub/eorm/pull/58) 64 - [改名为 eorm, 并且改为纯中文项目](https://github.com/ecodeclub/eorm/pull/59) 65 - [internal/value: 抽象 Value 接口与基于反射的实现](https://github.com/ecodeclub/eorm/pull/60) 66 - [eorm: 改为依赖 value 包来获取值](https://github.com/ecodeclub/eorm/pull/62) 67 - [eorm: 使用eorm作为标签名字](https://github.com/ecodeclub/eorm/pull/72) 68 - [eorm, valuer: 提供基于 unsafe 的 Value 实现](https://github.com/ecodeclub/eorm/pull/75) 69 - [valuer: 删除对类型的特殊处理](https://github.com/ecodeclub/eorm/pull/97) 70 - [eorm: 支持插入语句](https://github.com/ecodeclub/eorm/pull/76) 71 - [eorm: 支持SELECT的 GET 方法](https://github.com/ecodeclub/eorm/pull/76) 72 - [eorm: transaction API](https://github.com/ecodeclub/eorm/pull/78) 73 - [eorm, internal/valuer: 摒弃中间表达,直接依赖于 Scan](https://github.com/ecodeclub/eorm/pull/79) 74 - [eorm:修改 ErrNoRows 的语义,只有在 Get 才会返回](https://github.com/ecodeclub/eorm/pull/80) 75 - [all: Field 取代 FieldByName](https://github.com/ecodeclub/eorm/pull/90) 76 - [eorm: Delete的执行完成](https://github.com/ecodeclub/eorm/pull/90) 77 - [eorm:Update 补充 Exec 方法](https://github.com/ecodeclub/eorm/pull/98) 78 - [eorm: 支持使用组合定义模型](https://github.com/ecodeclub/eorm/pull/99) 79 - [eorm: 增加 Result 抽象](https://github.com/ecodeclub/eorm/pull/100) 80 - [eorm: 实现in查询功能](https://github.com/ecodeclub/eorm/pull/102) 81 - [eorm: 补充实现组合定义模型后的测试用例](https://github.com/ecodeclub/eorm/pull/104) 82 - [eorm: LIKE 查询](https://github.com/ecodeclub/eorm/pull/105) 83 - [eorm: GetMulti功能](https://github.com/ecodeclub/eorm/pull/109) 84 - [eorm: 支持基本类型作为返回值](https://github.com/ecodeclub/eorm/pull/110) 85 - [eorm: 为组合模型增加集成测试](https://github.com/ecodeclub/eorm/pull/111) 86 - [Add examples and docs for Aggregate and Assign](https://github.com/ecodeclub/eorm/pull/50) 87 - [Add examples for Column and columns](https://github.com/ecodeclub/eorm/pull/51) 88 - [Add examples for DB, Predicate, Deleter, Inserter](https://github.com/ecodeclub/eorm/pull/520)