feat: 新增 SQLite3 虚拟表框架及方言扩展
- 新增 dialect/sqlite3/vtab 包,提供干净的虚拟表接口(Module/Table/Cursor) - 适配层自动将 BestIndex 约束与 Filter 值绑定(ConstraintInfo.Value),无需手动编解码 IdxStr - 支持 OpLIMIT/OpOFFSET 约束下推 - 新增 SupportsDistinct 方言选项,控制 SELECT 级和表达式级 DISTINCT 生成 - sqlite3 方言注册 IF() 函数支持
This commit is contained in:
@@ -26,6 +26,7 @@ func DialectOptions() *db.SQLDialectOptions {
|
||||
opts.SupportsConflictTarget = true
|
||||
opts.SupportsMultipleUpdateTables = false
|
||||
opts.WrapCompoundsInParens = false
|
||||
opts.SupportsDistinct = true // 设为 false 可全局禁止生成 DISTINCT 关键字
|
||||
opts.SupportsDistinctOn = false
|
||||
opts.SupportsWindowFunction = false
|
||||
opts.SupportsLateral = false
|
||||
|
||||
Reference in New Issue
Block a user