注意,到如今我们的 API 依旧没有达到一个稳定的状态,所以如果你要使用,需要做好我们后面修改 API 的心理准备。
整体上来说,这个项目还处于一种实验和学习状态。
- Init Project
- Selector Definition
- Deleter Definition
- Updater Definition
- Rft: remove NilAsNullFunc
- Metadata API
- Add model register examples
- tagMetaRegistry: default implementation of MetaRegistry
- Rft: remove defaultRegistry
- Use
bytebufferpool
for builder - Refactor: move Insert function into db.file
- Selector implementation, excluding WHERE and HAVING clauses
- Ignore columns by Tag and Option
- Selector WHERE clause
- Support Aggregate Functions
- Updater implementation, excluding WHERE clause
- Force test and lint in pre-push
- Insert implementation
- Delete implementation
- Having implementation
- RawExpr accepts arguments
- Support having with alias functions
- Add
NewSelector
function - Support using
RawExpr
asPredicate
- Remove WithNil and WithZero function
- 改名为 eorm, 并且改为纯中文项目
- internal/value: 抽象 Value 接口与基于反射的实现
- eorm: 改为依赖 value 包来获取值
- eorm: 使用eorm作为标签名字
- eorm, valuer: 提供基于 unsafe 的 Value 实现
- eorm: 支持插入语句
- eorm: 支持SELECT的 GET 方法
- eorm: transaction API
- eorm, internal/valuer: 摒弃中间表达,直接依赖于 Scan
- eorm:修改 ErrNoRows 的语义,只有在 Get 才会返回
- all: Field 取代 FieldByName
- eorm: Delete的执行完成
- eorm:Update 补充 Exec 方法
- eorm: 支持使用组合定义模型
- eorm: 增加 Result 抽象
- eorm: 实现in查询功能
- eorm: 补充实现组合定义模型后的测试用例
- eorm: LIKE 查询
- eorm: GetMulti功能
- eorm: 支持基本类型作为返回值
- eorm: 为组合模型增加集成测试
- Add examples and docs for Aggregate and Assign
- Add examples for Column and columns
- Add examples for DB, Predicate, Deleter, Inserter