mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-31 06:19:51 +08:00
- 重构批量改单元格的状态流,减少高频交互时的无效重渲染 - 优化大数据量场景下的表格交互流畅度与响应延迟 - 调整单元格编辑细节,增强与 Navicat 编辑习惯的一致性 🔧 fix(sidebar-connection): 修复多数据源切换后旧连接节点无响应问题 - 修复新建并连接新数据源后,旧数据源点击无响应的问题 ✨ feat(tab-manager): 表与设计标签支持环境前缀显示 - 基于连接名识别 DEV/UAT/PROD/SIT/STG/TEST 环境标记 - 仅对 table/design 标签添加环境前缀,查询等标签保持原样 - 无法识别标准环境时回退显示连接名,提升多环境可辨识性 ✨ feat(connection-config): 新增连接URI复制解析并支持MySQL/Mongo主从配置 - 连接弹窗新增 URI 生成、解析、复制能力,支持参数回填 - MySQL 支持多地址主从拓扑、从库地址列表与从库独立凭据 - Mongo 支持多节点配置、replicaSet、authSource、readPreference - 扩展前后端连接配置模型并同步 Wails 生成类型文件 - 后端接入主从凭据回退策略,保持旧配置兼容 ✨ feat(mongodb-replica): 对齐Navicat主从配置并补齐成员发现能力 - 新增 mongoSrv、mongoAuthMechanism、savePassword 配置项 - 支持 mongodb+srv URI 构建与解析,并透传 authMechanism - 新增 MongoDiscoverMembers 接口,返回成员与状态信息 - 驱动侧实现 replSetGetStatus -> hello/isMaster 回退发现链路 - 前端弹窗新增 SRV 开关、验证方式、成员发现按钮与状态表 - 增加 SRV+SSH 冲突提示与后端保护,避免无效连接路径 🔧 fix(app-error-text): 修复连接测试错误信息乱码并完善日志提示 - 新增错误文本编码纠正能力,处理混合编码导致的中文乱码 - 连接错误提示统一走 normalizeErrorMessage 输出 - 增加 GB18030 纠正相关单元测试覆盖 PostgreSQL 认证失败场景 - go.mod 显式引入 golang.org/x/text 依赖 ✨ feat(filter-panel): 筛选条件支持启用停用与批量开关 - 筛选条件新增 enabled 状态,支持按条件勾选启用/停用 - 筛选面板新增“全启用”“全停用”快捷操作 - SQL 组装时自动跳过已停用条件,保留条件内容便于复用 - 同步 DataViewer 与 SQL 工具层类型,确保筛选链路一致性 🔧 fix(connection-modal-scroll): 修复连接弹窗滚动行为并去除外层滚动条 - 连接配置步骤设置弹窗 body 最大高度与内部滚动 - 为连接弹窗增加专用 wrapClassName 并禁用外层滚动 - 修复出现双滚动条的问题,确保仅保留弹窗内部滚动条
244 lines
7.1 KiB
JavaScript
Executable File
244 lines
7.1 KiB
JavaScript
Executable File
// @ts-check
|
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
|
|
export function ApplyChanges(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['ApplyChanges'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function CheckForUpdates() {
|
|
return window['go']['app']['App']['CheckForUpdates']();
|
|
}
|
|
|
|
export function CreateDatabase(arg1, arg2) {
|
|
return window['go']['app']['App']['CreateDatabase'](arg1, arg2);
|
|
}
|
|
|
|
export function DBConnect(arg1) {
|
|
return window['go']['app']['App']['DBConnect'](arg1);
|
|
}
|
|
|
|
export function DBGetAllColumns(arg1, arg2) {
|
|
return window['go']['app']['App']['DBGetAllColumns'](arg1, arg2);
|
|
}
|
|
|
|
export function DBGetColumns(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBGetColumns'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DBGetDatabases(arg1) {
|
|
return window['go']['app']['App']['DBGetDatabases'](arg1);
|
|
}
|
|
|
|
export function DBGetForeignKeys(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBGetForeignKeys'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DBGetIndexes(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBGetIndexes'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DBGetTables(arg1, arg2) {
|
|
return window['go']['app']['App']['DBGetTables'](arg1, arg2);
|
|
}
|
|
|
|
export function DBGetTriggers(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBGetTriggers'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DBQuery(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBQuery'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DBShowCreateTable(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DBShowCreateTable'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DataSync(arg1) {
|
|
return window['go']['app']['App']['DataSync'](arg1);
|
|
}
|
|
|
|
export function DataSyncAnalyze(arg1) {
|
|
return window['go']['app']['App']['DataSyncAnalyze'](arg1);
|
|
}
|
|
|
|
export function DataSyncPreview(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DataSyncPreview'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function DownloadUpdate() {
|
|
return window['go']['app']['App']['DownloadUpdate']();
|
|
}
|
|
|
|
export function DropDatabase(arg1, arg2) {
|
|
return window['go']['app']['App']['DropDatabase'](arg1, arg2);
|
|
}
|
|
|
|
export function DropTable(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['DropTable'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function ExportData(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['ExportData'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function ExportDatabaseSQL(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['ExportDatabaseSQL'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function ExportQuery(arg1, arg2, arg3, arg4, arg5) {
|
|
return window['go']['app']['App']['ExportQuery'](arg1, arg2, arg3, arg4, arg5);
|
|
}
|
|
|
|
export function ExportTable(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['ExportTable'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function ExportTablesDataSQL(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['ExportTablesDataSQL'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function ExportTablesSQL(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['ExportTablesSQL'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function GetAppInfo() {
|
|
return window['go']['app']['App']['GetAppInfo']();
|
|
}
|
|
|
|
export function ImportConfigFile() {
|
|
return window['go']['app']['App']['ImportConfigFile']();
|
|
}
|
|
|
|
export function ImportData(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['ImportData'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function InstallUpdateAndRestart() {
|
|
return window['go']['app']['App']['InstallUpdateAndRestart']();
|
|
}
|
|
|
|
export function MongoDiscoverMembers(arg1) {
|
|
return window['go']['app']['App']['MongoDiscoverMembers'](arg1);
|
|
}
|
|
|
|
export function MySQLConnect(arg1) {
|
|
return window['go']['app']['App']['MySQLConnect'](arg1);
|
|
}
|
|
|
|
export function MySQLGetDatabases(arg1) {
|
|
return window['go']['app']['App']['MySQLGetDatabases'](arg1);
|
|
}
|
|
|
|
export function MySQLGetTables(arg1, arg2) {
|
|
return window['go']['app']['App']['MySQLGetTables'](arg1, arg2);
|
|
}
|
|
|
|
export function MySQLQuery(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['MySQLQuery'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function MySQLShowCreateTable(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['MySQLShowCreateTable'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function OpenSQLFile() {
|
|
return window['go']['app']['App']['OpenSQLFile']();
|
|
}
|
|
|
|
export function RedisConnect(arg1) {
|
|
return window['go']['app']['App']['RedisConnect'](arg1);
|
|
}
|
|
|
|
export function RedisDeleteHashField(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisDeleteHashField'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisDeleteKeys(arg1, arg2) {
|
|
return window['go']['app']['App']['RedisDeleteKeys'](arg1, arg2);
|
|
}
|
|
|
|
export function RedisExecuteCommand(arg1, arg2) {
|
|
return window['go']['app']['App']['RedisExecuteCommand'](arg1, arg2);
|
|
}
|
|
|
|
export function RedisFlushDB(arg1) {
|
|
return window['go']['app']['App']['RedisFlushDB'](arg1);
|
|
}
|
|
|
|
export function RedisGetDatabases(arg1) {
|
|
return window['go']['app']['App']['RedisGetDatabases'](arg1);
|
|
}
|
|
|
|
export function RedisGetServerInfo(arg1) {
|
|
return window['go']['app']['App']['RedisGetServerInfo'](arg1);
|
|
}
|
|
|
|
export function RedisGetValue(arg1, arg2) {
|
|
return window['go']['app']['App']['RedisGetValue'](arg1, arg2);
|
|
}
|
|
|
|
export function RedisListPush(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisListPush'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisListSet(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['RedisListSet'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function RedisRenameKey(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisRenameKey'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisScanKeys(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['RedisScanKeys'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function RedisSelectDB(arg1, arg2) {
|
|
return window['go']['app']['App']['RedisSelectDB'](arg1, arg2);
|
|
}
|
|
|
|
export function RedisSetAdd(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisSetAdd'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisSetHashField(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['RedisSetHashField'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function RedisSetRemove(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisSetRemove'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisSetString(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['RedisSetString'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function RedisSetTTL(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisSetTTL'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisTestConnection(arg1) {
|
|
return window['go']['app']['App']['RedisTestConnection'](arg1);
|
|
}
|
|
|
|
export function RedisZSetAdd(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisZSetAdd'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RedisZSetRemove(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RedisZSetRemove'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RenameDatabase(arg1, arg2, arg3) {
|
|
return window['go']['app']['App']['RenameDatabase'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function RenameTable(arg1, arg2, arg3, arg4) {
|
|
return window['go']['app']['App']['RenameTable'](arg1, arg2, arg3, arg4);
|
|
}
|
|
|
|
export function TestConnection(arg1) {
|
|
return window['go']['app']['App']['TestConnection'](arg1);
|
|
}
|