Syngnat
|
8aabc67634
|
Merge pull request #46 from Syngnat/feature/table-and-database-export-20260203-ygf
- 支持分号多语句拆分(含引号/注释/PG dollar-quote),多结果集 Tab 展示;
- 支持选中运行;结果 Tab 支持关闭
- 修复结果区高度自动收缩/最后一行裁剪;切换结果更顺滑(关闭 ink-bar 动画、修复隐藏面板叠加显示)
- 补齐 PostgreSQL/SQLite 设计表元数据接口;
- 修复 Kingbase schema/标识符引用导致打开表失败
- 标签页右键支持关闭其他/关闭左侧/关闭右侧/关闭所有
|
2026-02-03 22:46:25 +08:00 |
|
杨国锋
|
34c494ce51
|
⚡️ optimize(core): 查询多语句多结果与大表交互/元数据体验优化
- 支持分号多语句拆分(含引号/注释/PG dollar-quote),多结果集 Tab 展示;
- 支持选中运行;结果 Tab 支持关闭
- 修复结果区高度自动收缩/最后一行裁剪;切换结果更顺滑(关闭 ink-bar 动画、修复隐藏面板叠加显示)
- 补齐 PostgreSQL/SQLite 设计表元数据接口;
- 修复 Kingbase schema/标识符引用导致打开表失败
- 标签页右键支持关闭其他/关闭左侧/关闭右侧/关闭所有
|
2026-02-03 22:44:48 +08:00 |
|
Syngnat
|
178de02783
|
Merge pull request #45 from bengbengbalabalabeng/chore-add-issues-templates
- 新增 issues template 以统一 issue 类型
|
2026-02-03 22:39:39 +08:00 |
|
baicaixiaozhan
|
94e5b8d2c6
|
chore: add Github issues templates
|
2026-02-03 21:49:43 +08:00 |
|
杨国锋
|
89e2247c05
|
✨ feat(database): 增强库/表级导出与备份能力,优化侧边栏交互
- 数据库节点新增导出全部表结构/结构+数据 SQL(ExportDatabaseSQL)
- 表节点支持多选/单选右键导出与备份(ExportTablesSQL)
- ExportTable 支持导出 SQL(结构+数据)
- 双击表仅打开表数据,不再触发展开/折叠
|
2026-02-03 19:49:04 +08:00 |
|
Syngnat
|
b2ede61b79
|
Merge pull request #43 from Syngnat/feature/0.2.3
⚡️ perf(frontend): 大数据表格拖拽与打开加载性能、增加数据同步差异对比、行级选择
v0.2.3
|
2026-02-03 19:23:49 +08:00 |
|
Syngnat
|
db381ae9d1
|
Merge pull request #42 from Syngnat/dev
⚡️ perf(frontend): 大数据表格拖拽与打开加载性能、增加数据同步差异对比、行级选择
|
2026-02-03 19:23:15 +08:00 |
|
Syngnat
|
f946cfd647
|
Merge pull request #41 from Syngnat/feature/data-sync-optimization-20260203-ygf
⚡️ perf(frontend): 大数据表格拖拽与打开加载性能、增加数据同步差异对比、行级选择
|
2026-02-03 19:21:29 +08:00 |
|
杨国锋
|
46c48c5ea8
|
⚡️ perf(frontend): 大数据表格拖拽与打开加载性能
- 列宽拖拽改为 rAF + transform 更新幽灵线,降低 mousemove 负载
- 大结果集自动启用 antd Table virtual 渲染,减少 DOM 压力
- 打开表改为先查数据,COUNT(*) 后台统计并回填分页总数,避免长时间 loading
- 统一内部 rowKey 字段 __gonavi_row_key__,避免与业务字段 key 冲突
|
2026-02-03 19:16:10 +08:00 |
|
杨国锋
|
e3bf160072
|
✨ feat(sync): 数据同步支持差异对比、行级选择与实时进度日志
- 新增差异分析/预览接口与前端预览抽屉(插入/更新/删除)
- 支持按表勾选插入/更新/删除(删除默认不勾选)
- 支持按主键选择行级同步;无主键/复合主键表跳过并提示
- 同步过程实时输出中文日志与进度条,便于定位失败步骤
|
2026-02-03 17:37:41 +08:00 |
|
Syngnat
|
791425a5a8
|
🐛 fix(db): 适配 schema/owner 限定名,修复 PG/金仓表不存在,修复表格数据显示异常
- 覆盖 mysql/postgres/kingbase/oracle/dameng/sqlite/custom 的 Query 返回值转换
- 修正可编辑表格保存范围,避免状态残留影响显示
- 表列表返回 schema.table/owner.table,避免 search_path 不一致导致 relation does not exist
- 元数据/导入导出/提交变更统一解析限定名并正确引用
- 前端查询与数据浏览支持限定名 quote
- 单元格编辑态时间字段统一显示为 YYYY-MM-DD HH:mm:ss
close #36
v0.2.2
|
2026-02-03 14:39:05 +08:00 |
|
Syngnat
|
d7acfd1af9
|
🐛 fix(db): 适配 schema/owner 限定名,修复 PG/金仓表不存在,修复表格数据显示异常
- 覆盖 mysql/postgres/kingbase/oracle/dameng/sqlite/custom 的 Query 返回值转换
- 修正可编辑表格保存范围,避免状态残留影响显示
- 表列表返回 schema.table/owner.table,避免 search_path 不一致导致 relation does not exist
- 元数据/导入导出/提交变更统一解析限定名并正确引用
- 前端查询与数据浏览支持限定名 quote
- 单元格编辑态时间字段统一显示为 YYYY-MM-DD HH:mm:ss
close #36
|
2026-02-03 14:38:05 +08:00 |
|
Syngnat
|
80fbfd6365
|
Merge pull request #37 from Syngnat/feature/extend-datasource-and-sync-20250202-ygf
🐛 fix(db): 适配 schema/owner 限定名,修复 PG/金仓表不存在,修复表格数据显示异常
|
2026-02-03 14:35:13 +08:00 |
|
杨国锋
|
2ca27ebfb0
|
🐛 fix(query): 统一处理 []byte(nil) 为 NULL,修复表格数据显示异常
- 覆盖 mysql/postgres/kingbase/oracle/dameng/sqlite/custom 的 Query 返回值转换
- 修正可编辑表格保存范围,避免状态残留影响显示
|
2026-02-03 14:27:10 +08:00 |
|
杨国锋
|
aa7651d95c
|
🐛 fix(db): 适配 schema/owner 限定名,修复 PG/金仓表不存在
- 表列表返回 schema.table/owner.table,避免 search_path 不一致导致 relation does not exist
- 元数据/导入导出/提交变更统一解析限定名并正确引用
- 前端查询与数据浏览支持限定名 quote
- 单元格编辑态时间字段统一显示为 YYYY-MM-DD HH:mm:ss
close #36
|
2026-02-03 14:26:37 +08:00 |
|
Syngnat
|
88952e87c1
|
Merge pull request #35 from Syngnat/release/0.2.1
- 前端改用通用 DB API,避免强制走 MySQL 接口导致 PostgreSQL 等连接异常
- 后端统一各数据源 timeout(Ping 超时 + 连接参数注入)
- DSN 生成兼容特殊字符密码(Postgres/Oracle/达梦/金仓)
- 增加文件日志与错误链输出,连接失败提示日志路径便于排障
v0.2.1
|
2026-02-03 12:27:39 +08:00 |
|
Syngnat
|
99f947e577
|
🐛 fix(connection): 修复多数据源连接测试成功但实际失败,closes #23
- 前端改用通用 DB API,避免强制走 MySQL 接口导致 PostgreSQL 等连接异常
- 后端统一各数据源 timeout(Ping 超时 + 连接参数注入)
- DSN 生成兼容特殊字符密码(Postgres/Oracle/达梦/金仓)
- 增加文件日志与错误链输出,连接失败提示日志路径便于排障
|
2026-02-03 12:24:55 +08:00 |
|
杨国锋
|
99c21f4fd4
|
🐛 fix(connection): 修复多数据源连接测试成功但实际失败,closes #23
- 前端改用通用 DB API,避免强制走 MySQL 接口导致 PostgreSQL 等连接异常
- 后端统一各数据源 timeout(Ping 超时 + 连接参数注入)
- DSN 生成兼容特殊字符密码(Postgres/Oracle/达梦/金仓)
- 增加文件日志与错误链输出,连接失败提示日志路径便于排障
|
2026-02-03 12:23:37 +08:00 |
|
Syngnat
|
aca1e712b8
|
Merge pull request #33 from xiaoxiaolexlh/feature/mysql-timeout-config
feat(connection): 添加MySQL超时配置
|
2026-02-03 11:05:46 +08:00 |
|
xlh
|
ba58cd07c5
|
feat(connection): 添加MySQL超时配置
|
2026-02-03 09:37:00 +08:00 |
|
Syngnat
|
c981a65834
|
Merge pull request #32 from Syngnat/release/0.2.0
Release/0.2.0
|
2026-02-03 08:53:42 +08:00 |
|
Syngnat
|
b9d9ab5464
|
Merge pull request #31 from Syngnat/dev
docs: improve image layout
|
2026-02-03 08:53:14 +08:00 |
|
Syngnat
|
aeb8c29a72
|
Merge pull request #30 from bengbengbalabalabeng/docs-image-display
docs: improve image layout
|
2026-02-02 23:30:10 +08:00 |
|
baicaixiaozhan
|
6dcfba1066
|
docs: improve image layout
|
2026-02-02 21:23:35 +08:00 |
|
Syngnat
|
6b503480cf
|
fix: badges display error in readme
- 修复README中徽章显示问题
|
2026-02-02 21:14:33 +08:00 |
|
Syngnat
|
3f272e4b13
|
fix: badges display error in readme
- 修复README中徽章显示问题
|
2026-02-02 20:46:17 +08:00 |
|
Syngnat
|
c921d85813
|
Merge pull request #27 from bengbengbalabalabeng/fix-readme-badges
fix: badges display error in readme
|
2026-02-02 20:44:37 +08:00 |
|
baicaixiaozhan
|
fef33ef602
|
fix: correct wrong url
|
2026-02-02 20:37:14 +08:00 |
|
baicaixiaozhan
|
67bca419f9
|
fix: badges display error in readme
|
2026-02-02 20:33:53 +08:00 |
|
杨国锋
|
32bbe257fe
|
Merge branch 'release/0.2.0'
v0.2.0
|
2026-02-02 20:28:41 +08:00 |
|
杨国锋
|
390cea337b
|
Merge branch 'dev' into release/0.2.0
|
2026-02-02 20:28:14 +08:00 |
|
杨国锋
|
0638dbca04
|
Merge branch 'feature/extend-datasource-and-sync-20250202-ygf' into dev
|
2026-02-02 20:27:52 +08:00 |
|
杨国锋
|
d5a65f1004
|
🐛 fix(ci): 修复 Release 发布时的并发冲突与日志本地化
- 修复了多个 Job 同时 Finalize Release 导致的竞争条件失败问题
- 改用串行发布策略:先并行构建所有平台产物,最后统一汇总发布
- 将 macOS/Windows 打包脚本中的关键日志信息修改为中文
- 确保发布的 Release 默认为 Draft 状态,等待人工确认
|
2026-02-02 20:27:21 +08:00 |
|
杨国锋
|
0cff590173
|
Merge branch 'release/0.2.0'
|
2026-02-02 20:16:24 +08:00 |
|
杨国锋
|
9aa9df1a43
|
Merge branch 'dev' into release/0.2.0
|
2026-02-02 20:15:56 +08:00 |
|
杨国锋
|
0387560f07
|
Merge branch 'feature/extend-datasource-and-sync-20250202-ygf' into dev
|
2026-02-02 20:15:15 +08:00 |
|
杨国锋
|
1e2307c8f5
|
🐛 fix(release.yml): 修复打包超时问题
|
2026-02-02 20:14:02 +08:00 |
|
Syngnat
|
f6b56c21aa
|
Merge pull request #26 from Syngnat/release/0.2.0
- 集成 go-ora, dm, gokb 驱动,封装统一的 Database 接口实现,支持自定义 DSN 连接
- 新增 SyncEngine 同步引擎,支持基于主键的增量数据比对 (Insert/Update)
- 新增 DataSyncModal 组件,实现三步走同步向导逻辑,修复 Transfer 组件空状态显示问题
- 优化 ConnectionModal 交互逻辑,支持驱动参数动态显隐
- 引入 antd/locale/zh_CN,统一应用界面的中文本地化显示
|
2026-02-02 20:02:22 +08:00 |
|
Syngnat
|
d3afd9aeb2
|
✨ feat(core): 扩展多源数据库驱动并实现数据同步引擎
- 集成 go-ora, dm, gokb 驱动,封装统一的 Database 接口实现,支持自定义 DSN 连接
- 新增 SyncEngine 同步引擎,支持基于主键的增量数据比对 (Insert/Update)
- 新增 DataSyncModal 组件,实现三步走同步向导逻辑,修复 Transfer 组件空状态显示问题
- 优化 ConnectionModal 交互逻辑,支持驱动参数动态显隐
- 引入 antd/locale/zh_CN,统一应用界面的中文本地化显示
|
2026-02-02 20:01:52 +08:00 |
|
Syngnat
|
4d77863a06
|
Merge pull request #24 from Syngnat/feature/extend-datasource-and-sync-20250202-ygf
- 集成 go-ora, dm, gokb 驱动,封装统一的 Database 接口实现,支持自定义 DSN 连接
- 新增 SyncEngine 同步引擎,支持基于主键的增量数据比对 (Insert/Update)
- 新增 DataSyncModal 组件,实现三步走同步向导逻辑,修复 Transfer 组件空状态显示问题
- 优化 ConnectionModal 交互逻辑,支持驱动参数动态显隐
- 引入 antd/locale/zh_CN,统一应用界面的中文本地化显示
|
2026-02-02 20:00:33 +08:00 |
|
杨国锋
|
2626ce198c
|
✨ feat(core): 忽略.exe文件
|
2026-02-02 19:58:10 +08:00 |
|
杨国锋
|
7eb42aca62
|
✨ feat(core): 扩展多源数据库驱动并实现数据同步引擎
- 集成 go-ora, dm, gokb 驱动,封装统一的 Database 接口实现,支持自定义 DSN 连接
- 新增 SyncEngine 同步引擎,支持基于主键的增量数据比对 (Insert/Update)
- 新增 DataSyncModal 组件,实现三步走同步向导逻辑,修复 Transfer 组件空状态显示问题
- 优化 ConnectionModal 交互逻辑,支持驱动参数动态显隐
- 引入 antd/locale/zh_CN,统一应用界面的中文本地化显示
|
2026-02-02 19:57:41 +08:00 |
|
杨国锋
|
af88e7ca44
|
Merge branch 'release/0.1.2'
v0.1.2
|
2026-02-02 18:03:24 +08:00 |
|
杨国锋
|
9986bd98c1
|
Merge branch 'dev' into release/0.1.2
|
2026-02-02 18:03:10 +08:00 |
|
杨国锋
|
9559291fa3
|
Merge branch 'feature/init-20260202-ygf' into dev
|
2026-02-02 18:02:59 +08:00 |
|
杨国锋
|
a1f2b4767d
|
🐛 fix(sidebar): 修复打包错误
|
2026-02-02 18:02:47 +08:00 |
|
Syngnat
|
bd3b2f77dc
|
Merge pull request #22 from Syngnat/release/0.1.2
- 递归清除断开连接/关闭数据库时所有子节点的 loadedKeys 和 connectionStates
- 解决 Ant Design Tree 因状态残留导致不再触发 loadData 的问题
- DataGrid: 优化 ResizeObserver 逻辑,引入 requestAnimationFrame 解决标签页切换高度塌陷
- DataGrid: 为每个表格实例生成唯一 ID 以隔离 CSS 样式冲突
- CSS: 强制禁止侧边栏文字选中,优化右键菜单触发区域
|
2026-02-02 17:56:55 +08:00 |
|
Syngnat
|
f5e7e61439
|
Merge pull request #21 from Syngnat/dev
- 递归清除断开连接/关闭数据库时所有子节点的 loadedKeys 和 connectionStates
- 解决 Ant Design Tree 因状态残留导致不再触发 loadData 的问题
- DataGrid: 优化 ResizeObserver 逻辑,引入 requestAnimationFrame 解决标签页切换高度塌陷
- DataGrid: 为每个表格实例生成唯一 ID 以隔离 CSS 样式冲突
- CSS: 强制禁止侧边栏文字选中,优化右键菜单触发区域
|
2026-02-02 17:56:10 +08:00 |
|
Syngnat
|
75e3d6af8a
|
Merge pull request #20 from Syngnat/feature/init-20260202-ygf
- 递归清除断开连接/关闭数据库时所有子节点的 loadedKeys 和 connectionStates
- 解决 Ant Design Tree 因状态残留导致不再触发 loadData 的问题
- DataGrid: 优化 ResizeObserver 逻辑,引入 requestAnimationFrame 解决标签页切换高度塌陷
- DataGrid: 为每个表格实例生成唯一 ID 以隔离 CSS 样式冲突
- CSS: 强制禁止侧边栏文字选中,优化右键菜单触发区域
|
2026-02-02 17:55:19 +08:00 |
|
杨国锋
|
4ac8522dab
|
🐛 fix(sidebar): 修复断开连接后无法重连及状态残留问题
- 递归清除断开连接/关闭数据库时所有子节点的 loadedKeys 和 connectionStates
- 解决 Ant Design Tree 因状态残留导致不再触发 loadData 的问题
- DataGrid: 优化 ResizeObserver 逻辑,引入 requestAnimationFrame 解决标签页切换高度塌陷
- DataGrid: 为每个表格实例生成唯一 ID 以隔离 CSS 样式冲突
- CSS: 强制禁止侧边栏文字选中,优化右键菜单触发区域
|
2026-02-02 17:53:54 +08:00 |
|