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 @@
-