Skip to content

feat: add generic SQL language support#217

Merged
Cythia828 merged 1 commit into
DTStack:nextfrom
liuxy0551:feat_generic_sql
May 20, 2026
Merged

feat: add generic SQL language support#217
Cythia828 merged 1 commit into
DTStack:nextfrom
liuxy0551:feat_generic_sql

Conversation

@liuxy0551
Copy link
Copy Markdown
Collaborator

@liuxy0551 liuxy0551 commented May 11, 2026

背景

dt-sql-parser 新增了 GenericSQL 通用 SQL 方言(基于 Trino 语法裁剪,只保留核心 DML/DDL 语法),本 PR 在 monaco-sql-languages 中接入 GenericSQL 的编辑器支持。

实现内容

  • 注册 GenericSQL 语言(ID: genericsql,文件扩展名: .genericsql
  • 添加 Monarch 语法高亮定义(约 65 个核心关键字、18 种标准数据类型、20 个常用内置函数)
  • 添加 11 个内置 SQL 代码片段(SELECT、INSERT、UPDATE、DELETE、CREATE TABLE 等)
  • Web Worker 封装,对接 dt-sql-parser 的 GenericSQL 解析器
  • 默认仅启用关键词高亮和代码补全,禁用语法诊断(飘红报错)、引用查找、定义跳转、悬停提示
  • Website 预览页新增 GenericSQL 选项

功能特性

特性 状态
关键词高亮 ✅ 启用
代码补全 ✅ 启用
语法诊断 ❌ 禁用
引用查找 ✅ 启用
定义跳转 ✅ 启用
悬停提示 ✅ 启用

引用查找、定义跳转、悬停提示在预览地址已打开,默认未启用

关联

@Cythia828 Cythia828 merged commit 6c72eed into DTStack:next May 20, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants