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(
-
- + + + + Generate Query Schemas + + + } + menuProps={{ + anchorOrigin: { vertical: 'bottom', horizontal: 'right' }, + transformOrigin: { vertical: 'top', horizontal: 'right' }, + }} + > + + +