From 246fa969e5a540d66939f81a557a3cc9a9ab98c6 Mon Sep 17 00:00:00 2001
From: Yannan <73408381+YannanGao-gs@users.noreply.github.com>
Date: Thu, 10 Aug 2023 14:09:27 -0400
Subject: [PATCH] support generating schemas/tables from query without
authentication (#2487)
---
.changeset/brave-kiwis-yell.md | 5 ++
.changeset/red-carpets-taste.md | 3 +
.../testable/ServiceTestDataEditor.tsx | 73 ++++++++++++++-----
.../service/testable/ServiceTestDataState.ts | 61 ++++++++++++++++
.../graph-manager/AbstractPureGraphManager.ts | 10 +++
.../protocol/pure/v1/V1_PureGraphManager.ts | 34 +++++++++
.../protocol/pure/v1/engine/V1_Engine.ts | 19 +++++
.../pure/v1/engine/V1_EngineServerClient.ts | 17 +++++
.../service/V1_TestDataGenerationInput.ts | 46 ++++++++++++
.../service/V1_TestDataGenerationResult.ts | 50 +++++++++++++
.../service/TestGenerationResult.ts | 25 +++++++
packages/legend-graph/src/index.ts | 1 +
12 files changed, 326 insertions(+), 18 deletions(-)
create mode 100644 .changeset/brave-kiwis-yell.md
create mode 100644 .changeset/red-carpets-taste.md
create mode 100644 packages/legend-graph/src/graph-manager/protocol/pure/v1/engine/service/V1_TestDataGenerationInput.ts
create mode 100644 packages/legend-graph/src/graph-manager/protocol/pure/v1/engine/service/V1_TestDataGenerationResult.ts
create mode 100644 packages/legend-graph/src/graph/metamodel/pure/packageableElements/service/TestGenerationResult.ts
diff --git a/.changeset/brave-kiwis-yell.md b/.changeset/brave-kiwis-yell.md
new file mode 100644
index 0000000000..622c1e5bea
--- /dev/null
+++ b/.changeset/brave-kiwis-yell.md
@@ -0,0 +1,5 @@
+---
+'@finos/legend-application-studio': patch
+---
+
+support generating schemas/tables from query without authentication
diff --git a/.changeset/red-carpets-taste.md b/.changeset/red-carpets-taste.md
new file mode 100644
index 0000000000..d78bbd6f64
--- /dev/null
+++ b/.changeset/red-carpets-taste.md
@@ -0,0 +1,3 @@
+---
+'@finos/legend-graph': patch
+---
diff --git a/packages/legend-application-studio/src/components/editor/editor-group/service-editor/testable/ServiceTestDataEditor.tsx b/packages/legend-application-studio/src/components/editor/editor-group/service-editor/testable/ServiceTestDataEditor.tsx
index 0f252d9344..82eb5e3372 100644
--- a/packages/legend-application-studio/src/components/editor/editor-group/service-editor/testable/ServiceTestDataEditor.tsx
+++ b/packages/legend-application-studio/src/components/editor/editor-group/service-editor/testable/ServiceTestDataEditor.tsx
@@ -16,10 +16,12 @@
import {
BlankPanelPlaceholder,
+ CaretDownIcon,
clsx,
ContextMenu,
CustomSelectorInput,
Dialog,
+ DropdownMenu,
InfoCircleIcon,
MaskIcon,
MenuContent,
@@ -199,6 +201,12 @@ export const ConnectionTestDataEditor = observer(
}
};
+ const generateQuerySchemas = (): void => {
+ flowResult(connectionTestDataState.generateQuerySchemas()).catch(
+ applicationStore.alertUnhandledError,
+ );
+ };
+
return (
@@ -231,22 +239,45 @@ export const ConnectionTestDataEditor = observer(
-