20 lines
1.1 KiB
Markdown
20 lines
1.1 KiB
Markdown
# 变更记录 - @go/db
|
||
|
||
## [1.1.0] - 2026-05-03
|
||
### 新增
|
||
- **架构 DSL (Schema-as-Code)**:支持通过文本 DSL 定义并自动同步数据库结构。
|
||
- **影子删除 (Shadow Deletion)**:支持 `SD` 标记,使用 `db.Remove` 自动将删除数据移动到 `_deleted` 后缀的备份表中。
|
||
- **乐观锁与版本控制**:支持 `ver` 标记,`db.Update` 自动处理版本递增与冲突检测。
|
||
- **泛型支持**:新增 `db.ToSlice[T]` 和 `db.ToValue[T]`,提供类型安全的查询结果映射。
|
||
- **PostgreSQL 支持**:初步支持 PostgreSQL 的架构同步逻辑。
|
||
- **AI 友好文档**:新增 `db.SchemaMarkdown()` 自动生成 Markdown 格式的数据库模型文档。
|
||
|
||
### 优化
|
||
- 重构了 `makeResults` 逻辑,预计算 Struct 字段映射,显著提升大数据集下的查询性能。
|
||
- 完善了 SQLite 的 `DATETIME` 与 Go `time.Time` 的自动转换逻辑。
|
||
- 所有的文档和注释已本地化为中文。
|
||
|
||
### 修复
|
||
- 修复了 `Tx` 结构体中的拼写错误 `isCommitedOrRollbacked` 为 `isCommittedOrRollbacked`。
|
||
- 统一了全模块的参数命名规范:`requestSql` -> `query`,`wheres` -> `conditions`。
|