From bc811cbd49c5c54375c8047457dfd707270e5a35 Mon Sep 17 00:00:00 2001 From: "meilin.huang" <954537473@qq.com> Date: Thu, 11 Jan 2024 12:35:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B0=E6=8D=AE=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=BC=96=E8=BE=91=E9=A1=B5=E4=BC=98=E5=8C=96=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mayfly_go_web/package.json | 6 +- mayfly_go_web/src/views/ops/db/SqlExec.vue | 6 +- .../src/views/ops/db/SyncTaskEdit.vue | 128 ++++++++++++------ mayfly_go_web/src/views/ops/db/db.ts | 14 +- .../src/views/ops/db/dialect/dm_dialect.ts | 4 +- .../src/views/ops/db/dialect/index.ts | 4 +- .../src/views/ops/db/dialect/mysql_dialect.ts | 7 +- .../views/ops/db/dialect/postgres_dialect.ts | 7 +- server/go.mod | 3 +- .../internal/db/application/db_data_sync.go | 2 +- server/internal/db/dbm/db_type.go | 72 ++++------ server/internal/db/dbm/db_type_test.go | 31 +++++ server/internal/db/dbm/dialect_dm.go | 2 +- server/internal/db/dbm/dialect_mysql.go | 2 +- server/internal/db/dbm/dialect_pgsql.go | 2 +- 15 files changed, 178 insertions(+), 112 deletions(-) diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index 92fb832a..0006db11 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -33,7 +33,7 @@ "splitpanes": "^3.1.5", "sql-formatter": "^14.0.0", "uuid": "^9.0.1", - "vue": "^3.4.7", + "vue": "^3.4.8", "vue-router": "^4.2.5", "xterm": "^5.3.0", "xterm-addon-fit": "^0.8.0", @@ -47,8 +47,8 @@ "@types/sortablejs": "^1.15.3", "@typescript-eslint/eslint-plugin": "^6.7.4", "@typescript-eslint/parser": "^6.7.4", - "@vitejs/plugin-vue": "^5.0.2", - "@vue/compiler-sfc": "^3.4.7", + "@vitejs/plugin-vue": "^5.0.3", + "@vue/compiler-sfc": "^3.4.8", "dotenv": "^16.3.1", "eslint": "^8.35.0", "eslint-plugin-vue": "^9.19.2", diff --git a/mayfly_go_web/src/views/ops/db/SqlExec.vue b/mayfly_go_web/src/views/ops/db/SqlExec.vue index 9d15e30d..adcf4690 100644 --- a/mayfly_go_web/src/views/ops/db/SqlExec.vue +++ b/mayfly_go_web/src/views/ops/db/SqlExec.vue @@ -255,6 +255,7 @@ const NodeTypeDbInst = new NodeType(SqlExecNodeType.DbInst).withLoadNodesFunc((p // 数据库节点 const NodeTypeDb = new NodeType(SqlExecNodeType.Db) + .withContextMenuItems([new ContextmenuItem('reloadTables', '刷新').withIcon('RefreshRight').withOnClick((data: any) => reloadNode(data.key))]) .withLoadNodesFunc(async (parentNode: TagTreeNode) => { const params = parentNode.params; // pg类数据库会多一层schema @@ -280,6 +281,7 @@ const NodeTypeDb = new NodeType(SqlExecNodeType.Db) // postgres schema模式 const NodeTypePostgresScheam = new NodeType(SqlExecNodeType.PgSchema) + .withContextMenuItems([new ContextmenuItem('reloadTables', '刷新').withIcon('RefreshRight').withOnClick((data: any) => reloadNode(data.key))]) .withLoadNodesFunc(async (parentNode: TagTreeNode) => { const params = parentNode.params; return [ @@ -292,7 +294,7 @@ const NodeTypePostgresScheam = new NodeType(SqlExecNodeType.PgSchema) // 数据库表菜单节点 const NodeTypeTableMenu = new NodeType(SqlExecNodeType.TableMenu) .withContextMenuItems([ - new ContextmenuItem('reloadTables', '刷新').withIcon('RefreshRight').withOnClick((data: any) => reloadTables(data.key)), + new ContextmenuItem('reloadTables', '刷新').withIcon('RefreshRight').withOnClick((data: any) => reloadNode(data.key)), new ContextmenuItem('tablesOp', '表操作').withIcon('Setting').withOnClick((data: any) => { const params = data.params; @@ -596,7 +598,7 @@ const getSqlMenuNodeKey = (dbId: number, db: string) => { return `${dbId}.${db}.sql-menu`; }; -const reloadTables = (nodeKey: string) => { +const reloadNode = (nodeKey: string) => { state.reloadStatus = true; tagTreeRef.value.reloadNode(nodeKey); }; diff --git a/mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue b/mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue index 5f3e4018..c04c0b66 100644 --- a/mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue +++ b/mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue @@ -11,7 +11,7 @@ > - + @@ -108,7 +108,7 @@ - + @@ -128,7 +128,7 @@ - + @@ -140,7 +140,41 @@