Commit Graph
14 Commits
Author SHA1 Message Date
what 5b39565a36 重构: Condition/Engine 迁移到 db-v2 的表达式树,替换掉旧的 db.Raw 拼字符串
ToSql 之前是手工拼接 SQL 字符串(string 类型的 conditions、手动加括号、
手动拼 AND/OR),改成用 exp.NewExpressionList 构造表达式树,跟 db-v2
其余部分统一走"先建表达式树、由方言渲染成 SQL"这条路,不再自己维护一份
字符串拼接逻辑。ConditionType/ConditionOperator 相应改成 exp.ExpressionListType/
exp.BooleanOperation 的类型别名。

TokenValue 从 condition_expr.go 里独立成 token_value.go,从
GetParam(k string) req.GlobalParams 改成 GetParam(k string) valuex.Accessor
(配合 reflux/valuex),跟其它 "-v2" 项目的属性访问方式统一。engine 包
配合适配(sqlite3 用 db/engine 的新连接管理,SelectDataset 替代
db.Connection),删掉了不再需要的 EngineParam(老 GlobalParams 包装,
新 TokenValue 已经不需要这层)。

已知问题:engine.go 在没有外部传入 GlobalParams 时用 nil user 构造兜底
值,跟 NewTokenValue 现在强制要求非 nil user 冲突,TestEngine 会 panic
——这个先不修,等后面调整 Engine.Execute 让调用方能传 user 时一起解决。
2026-08-21 08:55:21 +08:00
what 9694d90332 [feat] 重命名 ConditionTokenType => TokenType 2024-05-09 10:47:51 +08:00
what f79e122b40 [feat] 重命名 ConditionTokenValue => TokenValue 2024-05-09 10:44:33 +08:00
what a871ccfa75 [feat] 新增 SetOption 2024-05-09 10:35:14 +08:00
what 37018837d1 [fix] NewExpr 参数错误 2024-05-09 10:21:15 +08:00
what 16a90b0469 [feat] 新增 Token 选项 2024-05-09 10:15:14 +08:00
what 8270326a7b [feat] 新增 New Option 可选项 2024-05-09 10:08:28 +08:00
what e54629237c [feat] 重新梳理导出 2024-05-09 09:26:57 +08:00
what 50a0a1a85c [feat] 调整 接口文件 2024-05-08 22:58:27 +08:00
what 91d88930c2 [feat] 规范名称 NewCondtionExpr => NewExpr 2024-05-08 22:36:43 +08:00
what 1d047e071b [feat] 依赖调整 git.fsdpf.net/go/contracts => git.fsdpf.net/go/req 2024-05-08 22:32:51 +08:00
what a36a464b18 [feat] 云函数 UserSaaS 支持 2023-12-27 22:54:40 +08:00
what 9683179bf8 [feat] 命名更新 2023-07-20 15:04:07 +08:00
what 9e1a2c4e24 first commit 2023-07-20 14:55:09 +08:00