diff --git a/wren-ui/src/apollo/client/graphql/home.generated.ts b/wren-ui/src/apollo/client/graphql/home.generated.ts index 3b911105a..d37265ccf 100644 --- a/wren-ui/src/apollo/client/graphql/home.generated.ts +++ b/wren-ui/src/apollo/client/graphql/home.generated.ts @@ -82,6 +82,13 @@ export type DeleteThreadMutationVariables = Types.Exact<{ export type DeleteThreadMutation = { __typename?: 'Mutation', deleteThread: boolean }; +export type PreviewDataMutationVariables = Types.Exact<{ + where: Types.PreviewDataInput; +}>; + + +export type PreviewDataMutation = { __typename?: 'Mutation', previewData: any }; + export const CommonErrorFragmentDoc = gql` fragment CommonError on Error { code @@ -509,4 +516,35 @@ export function useDeleteThreadMutation(baseOptions?: Apollo.MutationHookOptions } export type DeleteThreadMutationHookResult = ReturnType; export type DeleteThreadMutationResult = Apollo.MutationResult; -export type DeleteThreadMutationOptions = Apollo.BaseMutationOptions; \ No newline at end of file +export type DeleteThreadMutationOptions = Apollo.BaseMutationOptions; +export const PreviewDataDocument = gql` + mutation PreviewData($where: PreviewDataInput!) { + previewData(where: $where) +} + `; +export type PreviewDataMutationFn = Apollo.MutationFunction; + +/** + * __usePreviewDataMutation__ + * + * To run a mutation, you first call `usePreviewDataMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `usePreviewDataMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [previewDataMutation, { data, loading, error }] = usePreviewDataMutation({ + * variables: { + * where: // value for 'where' + * }, + * }); + */ +export function usePreviewDataMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(PreviewDataDocument, options); + } +export type PreviewDataMutationHookResult = ReturnType; +export type PreviewDataMutationResult = Apollo.MutationResult; +export type PreviewDataMutationOptions = Apollo.BaseMutationOptions; \ No newline at end of file diff --git a/wren-ui/src/apollo/client/graphql/home.ts b/wren-ui/src/apollo/client/graphql/home.ts index 395bafe63..4738a8a62 100644 --- a/wren-ui/src/apollo/client/graphql/home.ts +++ b/wren-ui/src/apollo/client/graphql/home.ts @@ -155,3 +155,9 @@ export const DELETE_THREAD = gql` deleteThread(where: $where) } `; + +export const PREVIEW_DATA = gql` + mutation PreviewData($where: PreviewDataInput!) { + previewData(where: $where) + } +`; diff --git a/wren-ui/src/apollo/server/utils/error.ts b/wren-ui/src/apollo/server/utils/error.ts index 57d9ace7f..08e49ffcf 100644 --- a/wren-ui/src/apollo/server/utils/error.ts +++ b/wren-ui/src/apollo/server/utils/error.ts @@ -94,7 +94,7 @@ export const defaultApolloErrorHandler = (error: GraphQLError) => { locations: error.locations, path: error.path, message: error.message, - extenstions: { + extensions: { code, message: error.message, shortMessage: shortMessages[code], diff --git a/wren-ui/src/components/PreviewDataContent.tsx b/wren-ui/src/components/PreviewDataContent.tsx index b8fde843e..2839773f1 100644 --- a/wren-ui/src/components/PreviewDataContent.tsx +++ b/wren-ui/src/components/PreviewDataContent.tsx @@ -10,6 +10,7 @@ type TableColumn = TableColumnProps & { titleText?: string }; interface Props { columns: TableColumn[]; data: Array; + loading: boolean; } const getValueByValueType = (value: any) => @@ -31,7 +32,7 @@ const convertResultData = (data: Array, columns) => { }; export default function PreviewDataContent(props: Props) { - const { columns = [], data = [] } = props; + const { columns = [], data = [], loading } = props; const hasColumns = !!columns.length; const dynamicWidth = useMemo(() => { @@ -61,6 +62,7 @@ export default function PreviewDataContent(props: Props) { pagination={false} size="small" scroll={{ y: 280, x: dynamicWidth }} + loading={loading} /> ); } diff --git a/wren-ui/src/components/pages/home/promptThread/AnswerResult.tsx b/wren-ui/src/components/pages/home/promptThread/AnswerResult.tsx index 2ceb6f22a..336602099 100644 --- a/wren-ui/src/components/pages/home/promptThread/AnswerResult.tsx +++ b/wren-ui/src/components/pages/home/promptThread/AnswerResult.tsx @@ -14,10 +14,18 @@ interface Props { sql: string; }>; fullSql: string; + threadResponseId: number; } export default function AnswerResult(props: Props) { - const { loading, question, description, answerResultSteps, fullSql } = props; + const { + loading, + question, + description, + answerResultSteps, + fullSql, + threadResponseId, + } = props; return ( @@ -39,8 +47,9 @@ export default function AnswerResult(props: Props) { key={`${step.summary}-${index}`} sql={step.sql} fullSql={fullSql} - stepNumber={index + 1} + stepIndex={index} summary={step.summary} + threadResponseId={threadResponseId} /> ))} diff --git a/wren-ui/src/components/pages/home/promptThread/CollapseContent.tsx b/wren-ui/src/components/pages/home/promptThread/CollapseContent.tsx index 49c2956e1..0c1337b4c 100644 --- a/wren-ui/src/components/pages/home/promptThread/CollapseContent.tsx +++ b/wren-ui/src/components/pages/home/promptThread/CollapseContent.tsx @@ -3,6 +3,7 @@ import { Button, Typography } from 'antd'; import CopyOutlined from '@ant-design/icons/lib/icons/CopyOutlined'; import UpCircleOutlined from '@ant-design/icons/UpCircleOutlined'; import PreviewData from '@/components/pages/home/promptThread/PreviewData'; +import { PreviewDataMutationResult } from '@/apollo/client/graphql/home.generated'; const CodeBlock = dynamic(() => import('@/components/editor/CodeBlock'), { ssr: false, @@ -17,6 +18,7 @@ export interface Props { onCloseCollapse: () => void; onCopyFullSQL?: () => void; sql: string; + previewDataResult: PreviewDataMutationResult; } export default function CollapseContent(props: Props) { @@ -27,7 +29,9 @@ export default function CollapseContent(props: Props) { onCloseCollapse, onCopyFullSQL, sql, + previewDataResult, } = props; + return ( <> {(isViewSQL || isViewFullSQL) && ( @@ -37,7 +41,7 @@ export default function CollapseContent(props: Props) { )} {isPreviewData && (
- +
)} {(isViewSQL || isPreviewData) && ( diff --git a/wren-ui/src/components/pages/home/promptThread/PreviewData.tsx b/wren-ui/src/components/pages/home/promptThread/PreviewData.tsx index 96968ba3a..f64085dae 100644 --- a/wren-ui/src/components/pages/home/promptThread/PreviewData.tsx +++ b/wren-ui/src/components/pages/home/promptThread/PreviewData.tsx @@ -1,12 +1,14 @@ import { useMemo } from 'react'; -import { Typography } from 'antd'; +import { Alert, Typography } from 'antd'; +import { ApolloError } from '@apollo/client'; import { getColumnTypeIcon } from '@/utils/columnType'; import PreviewDataContent from '@/components/PreviewDataContent'; +import { parseGraphQLError } from '@/utils/errorHandler'; const { Text } = Typography; const getPreviewColumns = (cols) => - cols.map(({ name, description, type }: Record) => { + cols.map(({ name, type }: Record) => { const columnTypeIcon = getColumnTypeIcon({ type }, { title: type }); return { @@ -20,1390 +22,50 @@ const getPreviewColumns = (cols) => {name} -
- - {description || '-'} - ), }; }); -export default function PreviewData(_props: { sql: string }) { - // TODO: call API to get real preview data - const previewData = { - id: '20240306_025536_00000_dnben', - columns: [ - { - name: 'id', - type: 'uuid', - description: - 'This is the unique identifier for the audit log entry. It is a UUID.', - }, - { - name: 'created_at', - type: 'timestamp', - description: 'This is the log creation time.', - }, - { - name: 'operation', - type: 'varchar', - description: - 'The activity log records the behavior of an operation, which may be - create, read, update, delete, download, view, apply, cancel, decrypt, refresh, deploy, explore...etc.', - }, - { - name: 'requester_id', - type: 'varchar', - description: 'The user ID of the operator.', - }, - { - name: 'requester_type', - type: 'varchar', - description: 'The user type of the operator.', - }, - { - name: 'workspace_id', - type: 'uuid', - description: 'Operators perform operations under their workspace ID.', - }, - { - name: 'resource', - type: 'varchar', - description: - 'The resource may be is - USER, ROLE, WORKSPACE, SQL, SQL_QUERY, DATA_SOURCE, TABLE, MATERIALIZED_VIEW, VIEW, SYNONYM, DATASET, EXTERNAL_QUERY_TABLE, DATA_API, DATA_POLICY, GROUP..etc', - }, - { - name: 'status', - type: 'varchar', - description: '', - }, - { - name: 'requester_from', - type: 'varchar', - description: '', - }, - { - name: 'properties', - type: 'json', - description: - 'The properties of the activity log records. It is a JSON object.', - }, - { - name: 'data_source_id', - type: 'uuid', - description: '', - }, - ], - data: [ - [ - '22f48920-3aa4-4f62-b78f-fe294262ee9c', - '2024-01-11 08:26:39.728', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '3db9334d-9f40-4ad2-847b-d46892c4a194', - '2024-01-11 08:30:39.655', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b3403e9f-87a0-4a92-a8ff-bc82440e9ec4","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '32de4885-f21d-4f5b-b56e-14abff5fc512', - '2024-01-11 08:31:29.905', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b3403e9f-87a0-4a92-a8ff-bc82440e9ec4","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '962fdfec-c159-49b4-a03c-b5317692efed', - '2024-01-11 08:31:57.222', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b3403e9f-87a0-4a92-a8ff-bc82440e9ec4","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'd3796db1-4750-4313-b778-3dd9c338ad58', - '2024-01-11 08:32:06.813', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b3403e9f-87a0-4a92-a8ff-bc82440e9ec4","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '2cf5da90-6c65-4904-b96f-12fe8f6edeec', - '2024-01-11 08:37:23.353', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '1b708163-e6b6-49f8-80d5-dc4f6f199def', - '2024-01-11 08:37:35.370', - 'LOGIN', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - '0d90a6ce-e7ca-4632-a2f8-e12bad8ea836', - '2024-01-11 08:47:19.025', - 'LOGOUT', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'deb430f9-bd6f-4418-93a2-c2caa65efc5f', - '2024-01-11 08:47:20.526', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '88af64b9-7bc1-4a3f-95fd-61a5b8667030', - '2024-01-11 08:57:11.295', - 'LOGOUT', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - '1b2e1b01-a9f6-498f-a6a5-9168ff4ad01b', - '2024-01-11 08:57:14.235', - 'LOGIN', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - 'c4483a3f-4d11-4a90-90a9-4e47dd20e5f7', - '2024-01-11 08:57:49.935', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'ROLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b610344d-f321-49fc-8501-e4ea21908c2f","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'a2cc54fc-2f5c-4bac-95c9-2ce698645fd6', - '2024-01-11 08:57:59.903', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"user":{"accountEnabled":"Enabled","accountRole":"Member","canUseCredentials":"Disabled","canUsePersonalAccessToken":"Disabled","dataSourceCreationPermission":"Enabled","email":"contact+no-admin@cannerdata.com","groups":["E2E"],"impersonation":"Disabled","userName":"na","workspaceCreationPermission":"Enabled"}},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '016d67de-00f4-41d8-9df3-959767ed2af2', - '2024-01-11 09:47:41.519', - 'DOWNLOAD', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER_PLATFORM_PERMISSION_LIST', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '43e90c41-f4f5-407c-b8ab-713d43e53de4', - '2024-01-11 09:48:59.355', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"user":{"accountEnabled":"Enabled","accountRole":"Member","canUseCredentials":"Enabled","canUsePersonalAccessToken":"Enabled","dataSourceCreationPermission":"Enabled","email":"contact+sa@cannerdata.com","groups":["-"],"impersonation":"Disabled","userName":"sa","workspaceCreationPermission":"Enabled"}},"id":"85353f5e-d248-4b23-ab68-de2d23abb576","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '53b8b13f-7bcb-4a63-8402-368ed1d00f86', - '2024-01-12 03:00:35.802', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'd2ec64cd-b63f-46ed-aa25-d697baaa0dbd', - '2024-01-12 06:02:14.912', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '50be82ba-8b94-4aac-9554-cd488e73bc1d', - '2024-01-12 06:02:45.669', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'ROLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"19741eb6-a1a6-4b4d-83fe-4a10ca7dd7df","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '9f3169a5-d7e3-472d-9b6b-b6a4d8b976e3', - '2024-01-12 06:03:00.746', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Enable","canUsePersonalAccessToken":"Enable","dataSourceCreationPermission":"Enable","email":"contact+sa@cannerdata.com","groups":["CLI Team","E2E"],"impersonation":"Disable","userName":"sa","workspaceCreationPermission":"Enable"},"id":"85353f5e-d248-4b23-ab68-de2d23abb576","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '4c6bb269-8fd8-4bbf-8884-73870c1dd6d2', - '2024-01-12 06:03:38.743', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+asdf@cannerdata.com","groups":null,"impersonation":"Disable","userName":"asdf","workspaceCreationPermission":"Disable"},"id":"b7715ef6-1772-40fa-ac00-ccdbe523b0d5","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'f8d121dc-ea9a-4cae-b50f-7986bb95dab8', - '2024-01-12 06:04:02.959', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+asdf@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","userName":"asdf","workspaceCreationPermission":"Disable"},"id":"b7715ef6-1772-40fa-ac00-ccdbe523b0d5","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'c9711a55-3008-490c-a3b8-027898129e52', - '2024-01-12 06:05:52.311', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+tester-001@cannerdata.com","groups":null,"impersonation":"Disable","userName":"tester-001","workspaceCreationPermission":"Disable"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '634854b8-992f-48fa-bada-c99f59db74c4', - '2024-01-12 06:06:11.341', - 'LOGIN', - '605910fb-10a0-4201-bc38-2f1d1e8fa486', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","username":"tester-001"}}', - null, - ], - [ - '0a0ca1e0-b6e8-4711-968d-88945a5f4263', - '2024-01-12 06:07:28.448', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+tester-001@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","userName":"tester-001","workspaceCreationPermission":"Disable"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '07f6d95b-71f5-44c8-8b05-ba77d4a1d026', - '2024-01-12 06:10:30.975', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Enable","email":"contact+tester-001@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","userName":"tester-001","workspaceCreationPermission":"Enable"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '9a68e134-69bd-404c-9895-7765a8e78593', - '2024-01-12 06:12:59.218', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Enable","canUsePersonalAccessToken":"Enable","dataSourceCreationPermission":"Enable","email":"contact+tester-001@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","userName":"tester-001","workspaceCreationPermission":"Enable"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'd6dfc2a3-9259-422e-8b08-5d5361ac4993', - '2024-01-12 06:25:40.461', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Enable","email":"contact+asdf@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","userName":"asdf","workspaceCreationPermission":"Enable"},"id":"b7715ef6-1772-40fa-ac00-ccdbe523b0d5","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'f40be671-38cc-4335-a431-04b1e814fa9d', - '2024-01-12 06:39:32.055', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Enable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+tester-001@cannerdata.com","groups":["CLI Team"],"impersonation":"Disable","username":"tester-001","workspaceCreationPermission":"Disable"},"id":"605910fb-10a0-4201-bc38-2f1d1e8fa486","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '7d2c2ef3-99d8-4b6e-871d-2358394f6f71', - '2024-01-12 07:44:44.005', - 'LOGOUT', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '3207d3bb-621c-4079-8deb-eff98889ae43', - '2024-01-18 05:45:38.580', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '0442f5a3-1945-4b48-965a-8a1869ae6eb5', - '2024-01-18 05:46:27.113', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"displayName":"Web-DB"},"id":"7cd9d4ea-9cb9-4e01-8323-940bc39530c7","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - '7cd9d4ea-9cb9-4e01-8323-940bc39530c7', - ], - [ - 'd0528ffd-26e4-4054-b3b1-0395fb7a8ff0', - '2024-01-18 05:49:20.242', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"displayName":"Web-DB-0118"},"before":{"displayName":"Web-DB"},"id":"7cd9d4ea-9cb9-4e01-8323-940bc39530c7","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - '7cd9d4ea-9cb9-4e01-8323-940bc39530c7', - ], - [ - 'a3727363-c265-4844-8fb5-7869f8ad58c9', - '2024-01-18 05:49:38.805', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - 'b6737108-3dff-487a-81f6-7a2036701d42', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b6737108-3dff-487a-81f6-7a2036701d42","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '3e99945b-9789-4b8c-8286-3eed81cb9aaa', - '2024-01-18 05:49:50.664', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - 'b6737108-3dff-487a-81f6-7a2036701d42', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"workspaceName":"E2E-1"},"before":{"workspaceName":"E2E"},"id":"b6737108-3dff-487a-81f6-7a2036701d42","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '7e23c1c4-07b0-40e4-b6ad-e274452eaa8d', - '2024-01-18 05:50:57.243', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - 'b6737108-3dff-487a-81f6-7a2036701d42', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"b6737108-3dff-487a-81f6-7a2036701d42","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"},"workspaceName":"E2E-1"}', - null, - ], - [ - '21e5b08b-17a6-47fd-998c-0bda22e1c1e0', - '2024-01-18 05:51:02.425', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"dataSourceName":"Web-DB-0118","id":"7cd9d4ea-9cb9-4e01-8323-940bc39530c7","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - '7cd9d4ea-9cb9-4e01-8323-940bc39530c7', - ], - [ - '440ea009-cb9d-406f-9777-259678a99de2', - '2024-01-18 07:21:16.115', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'be29a4af-7f95-4a87-9d20-fa01736b8dd7', - '2024-01-18 07:36:23.269', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"displayName":"Web-DB"},"id":"ef6752a9-bc39-47b3-8c19-2410accbb274","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - 'b74e84ba-6b1d-4aec-aca1-bebda9eed3c3', - '2024-01-18 07:36:57.332', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'DATA_SOURCE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"displayName":"Web-DB-0"},"before":{"displayName":"Web-DB"},"id":"ef6752a9-bc39-47b3-8c19-2410accbb274","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - 'a25f9a9c-6772-4dc7-8596-0c4141c4a978', - '2024-01-18 07:37:01.589', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"4a214fd0-c679-40f8-b008-5ada95f373d9","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '30b59cdc-1343-46a6-81a9-2cc5ef1eec84', - '2024-01-18 07:37:12.862', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"applyPolicyPermission":"Disable","email":"contact+no-admin@cannerdata.com","name":"na","role":"Data Steward"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - '0930407a-62d2-4e6d-85e1-99220628f64c', - '2024-01-18 07:37:26.398', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","email":"contact+no-admin@cannerdata.com","name":"na","role":"Data Consumer","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Enable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '8ef9f37f-a1a5-475b-949f-fe7c7508a60d', - '2024-01-18 07:50:00.081', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Enable","dataServicePermission":"Enable","email":"contact+no-admin@cannerdata.com","name":"na","role":"Data Consumer","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Enable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '23f08015-83c7-4f4b-91de-0f44e21a2871', - '2024-01-18 07:50:15.172', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","email":"contact+no-admin@cannerdata.com","name":"na","role":"Data Consumer","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'dc4ad368-f7a6-4400-b2a4-b773b5774870', - '2024-01-18 07:50:40.389', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"CLI Team","role":"Data Analyst","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'e27e2ade-8ceb-4ded-bc36-c0856e1abf4d', - '2024-01-18 07:50:51.546', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"CLI Team","role":"Data Analyst","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'c906da0d-ff17-40fc-be65-33810185c940', - '2024-01-18 07:50:56.252', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Enable","dataServicePermission":"Enable","name":"E2E","role":"Owner","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Enable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'f3db925d-3216-4ebe-91d1-ea1408a7f2c2', - '2024-01-18 07:51:08.474', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Owner","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '8e7b6240-e6cb-4692-aa18-788217a28bbd', - '2024-01-18 07:51:19.896', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"applyPolicyPermission":"Enable","name":"CLI Team","role":"Data Steward"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - '06477709-b727-4bdf-a8d9-d4134595e219', - '2024-01-18 07:51:31.478', - 'UPDATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"applyPolicyPermission":"Disable","name":"CLI Team","role":"Data Steward"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - '24ae696e-fb59-4e38-992f-607ce160780d', - '2024-01-18 07:51:36.046', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"applyPolicyPermission":"Disable","name":"CLI Team","role":"Data Steward"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - 'ef6752a9-bc39-47b3-8c19-2410accbb274', - ], - [ - '8759552f-c687-4e46-b7b6-e19a02d4fb2f', - '2024-01-18 08:53:06.714', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+asdfsfda@cannerdata.com","groups":null,"impersonation":"Disable","username":"weesdf","workspaceCreationPermission":"Disable"},"id":"a505bf51-6b42-4475-a377-093782c33a6a","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '085c0a92-f341-4d14-8441-e6ea2f449dca', - '2024-01-18 08:53:54.959', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+asdfsfda@cannerdata.com","groups":null,"impersonation":"Disable","username":"weesdf","workspaceCreationPermission":"Disable"},"id":"a505bf51-6b42-4475-a377-093782c33a6a","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'fce22e0c-49f3-41ba-bd9b-99b50a52b3c8', - '2024-01-18 08:54:11.669', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+asdfsadfsda@cannerdata.com","groups":null,"impersonation":"Disable","username":"sadfsadfsadf","workspaceCreationPermission":"Disable"},"id":"1f723c76-28b3-4e6c-950a-59bded57f2c4","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '14431330-2334-4c33-8511-96b9e379370b', - '2024-01-18 08:55:56.559', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"accountEnabled":"Enable","accountRole":"Member","canUseCredentials":"Disable","canUsePersonalAccessToken":"Disable","dataSourceCreationPermission":"Disable","email":"contact+adsdfamin@cannerdata.com","groups":null,"impersonation":"Disable","username":"freasdfdalai","workspaceCreationPermission":"Disable"},"id":"0b7e6dec-695d-4f1e-9502-8882541fda02","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'f74122d5-ed6e-47be-88b6-23c10fb6f646', - '2024-01-23 02:14:19.042', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '1b20b911-ec38-4d23-b731-f16233772b90', - '2024-01-23 02:16:17.907', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'TABLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"76d2fca5-9539-41fb-b25e-ab78c26113cc","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '28ceb299-74fb-4b28-94fc-59277aa9995f', - '2024-01-23 02:16:29.240', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '3c6ef5d8-3339-4c4e-914b-3f846b0281de', - '2024-01-23 02:17:36.294', - 'LOGIN', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - '6930af9e-e618-4c3e-8e69-536dfb9a74a2', - '2024-01-23 02:18:02.921', - 'VIEW', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"20240123_021801_00000_7xqq2","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"sql":"select * from \\"activity_logs\\" limit 100"}', - null, - ], - [ - '852e5352-0b53-4ad8-9576-a4b0016de493', - '2024-01-23 02:18:21.585', - 'REQUEST_TO_EXPORT_CSV_FILE', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"requestReason":"sadf","sql":"select * from \\"activity_logs\\" limit 10000"}', - null, - ], - [ - 'ee2e5498-1413-4668-8af2-31248a778c0a', - '2024-01-23 02:19:06.323', - 'APPROVE_TO_EXPORT_CSV_FILE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"requestReason":"sadf","requesterName":"na","reviewerName":"admin","sql":"select * from \\"activity_logs\\" limit 10000"}', - null, - ], - [ - '3cda2c67-188d-4ba2-856c-fea31ee0cdac', - '2024-01-23 02:19:16.728', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '4a214fd0-c679-40f8-b008-5ada95f373d9', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"4a214fd0-c679-40f8-b008-5ada95f373d9","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"},"workspaceName":"ww"}', - null, - ], - [ - '68aeba59-a6f4-4b88-88e1-ca02b9b6c2b6', - '2024-01-23 02:19:26.377', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"129482ec-5980-4507-9813-5ca278a30b20","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '1ae2c798-6efe-490c-8cb0-67eaaced9812', - '2024-01-23 02:19:33.411', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"1fa97f67-f8c9-465f-84e3-5fe3f2672b79","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '0e8f1e66-6fbc-4616-a8ae-f7525473e47a', - '2024-01-23 02:19:47.806', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'bb34740b-d259-4d67-bf0b-d6dccdf1cc6f', - '2024-01-23 02:36:41.903', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'TABLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"4ef146fe-ae19-4ed6-9c72-88187bbd765d","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '5eba9708-b52f-48ee-8a9e-9fe03f5794be', - '2024-01-23 02:36:54.128', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'b7f4cb01-3bde-41d4-844c-d82ada7b28d1', - '2024-01-23 02:37:08.874', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'c9085d1e-0492-4a2d-9b50-3a281d9492fb', - '2024-01-23 02:38:04.247', - 'LOGOUT', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '94f308ee-74ac-4876-9c76-7cc9ea0f86ba', - '2024-01-23 02:38:07.864', - 'LOGIN', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - '57885218-67aa-4e67-9a50-a2449779f22f', - '2024-01-23 02:38:24.953', - 'VIEW', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"20240123_023825_00002_7xqq2","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"sql":"select * from \\"activity_logs\\" limit 100"}', - null, - ], - [ - 'd3b583c2-7701-415d-900e-d23b13505a9f', - '2024-01-23 02:38:37.777', - 'REQUEST_TO_EXPORT_CSV_FILE', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"requestReason":"will be removed from ws","sql":"select * from \\"activity_logs\\" limit 10000"}', - null, - ], - [ - '990433fa-6a6c-4ef8-89e0-bff48a5bafa5', - '2024-01-23 02:39:05.855', - 'APPROVE_TO_EXPORT_CSV_FILE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"requestReason":"will be removed from ws","requesterName":"na","reviewerName":"admin","sql":"select * from \\"activity_logs\\" limit 10000"}', - null, - ], - [ - 'ae9e5b43-79ba-45fc-b48b-0344b2ed0853', - '2024-01-23 02:40:29.336', - 'DOWNLOAD', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"20240123_024030_00004_7xqq2","requestReason":"will be removed from ws","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"reviewerName":"admin","sql":"select * from activity_logs limit 10000"}', - null, - ], - [ - 'd17b80be-6d38-4517-a408-7d62c6703968', - '2024-01-23 02:40:45.666', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'd01d2f8b-b7b3-4798-b01f-c3257c236574', - '2024-01-23 02:41:26.843', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'ffb166c8-231d-459a-9b08-081abd815029', - '2024-01-23 02:42:06.680', - 'REQUEST_TO_CREATE_SHARED_TABLE', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","columns":[{"args":[],"columns":[],"name":"created_at","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":26,"decimalDigits":3,"jdbcType":93,"jdbcTypeName":"timestamp"}},"type":"TIMESTAMP"},{"args":[],"columns":[],"name":"data_source_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"id","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"operation","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_operation"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"properties","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"json"}},"type":"JSON"},{"args":[],"columns":[],"name":"requester_from","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_from"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"varchar"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_type","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_type"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"resource","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_resource"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"status","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_status"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"workspace_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"}],"dataResourceType":"WORKSPACE_TABLE","destWorkspaceName":"w_desc","displayName":"activity_logs_shared","sqlName":"activity_logs_shared"}', - null, - ], - [ - '54aa2285-d80b-4824-9a18-7dfcad2ba2ec', - '2024-01-23 02:42:23.707', - 'VIEW', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"20240123_024224_00006_7xqq2","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"sql":"select * from \\"activity_logs\\" limit 100"}', - null, - ], - [ - '99886746-8f73-43c4-92ec-25fc67ede58c', - '2024-01-23 02:42:39.734', - 'APPROVE_TO_CREATE_SHARED_TABLE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","baseObjectWorkspaceId":"129482ec-5980-4507-9813-5ca278a30b20","baseWorkspaceName":"w_source","columns":[{"args":[],"columns":[],"name":"created_at","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":26,"decimalDigits":3,"jdbcType":93,"jdbcTypeName":"timestamp"}},"type":"TIMESTAMP"},{"args":[],"columns":[],"name":"data_source_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"id","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"operation","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_operation"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"properties","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"json"}},"type":"JSON"},{"args":[],"columns":[],"name":"requester_from","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_from"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"varchar"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_type","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_type"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"resource","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_resource"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"status","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_status"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"workspace_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"}],"dataResourceType":"WORKSPACE_TABLE","destWorkspaceName":"w_desc","displayName":"activity_logs_shared","requestReason":null,"requesterName":"na","sqlName":"activity_logs_shared","workspaceId":"1fa97f67-f8c9-465f-84e3-5fe3f2672b79"}', - null, - ], - [ - '969aedf0-e7a2-4bf8-89ad-7d369e82c33a', - '2024-01-23 02:42:39.956', - 'CREATE', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","baseObjectWorkspaceId":"129482ec-5980-4507-9813-5ca278a30b20","baseObjectWorkspaceSqlName":"w_source","baseWorkspaceName":"w_source","cached":false,"columns":[{"args":[],"columns":[],"name":"created_at","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":26,"decimalDigits":3,"jdbcType":93,"jdbcTypeName":"timestamp"}},"type":"TIMESTAMP"},{"args":[],"columns":[],"name":"data_source_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"id","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"operation","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_operation"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"properties","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"json"}},"type":"JSON"},{"args":[],"columns":[],"name":"requester_from","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_from"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"varchar"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_type","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_type"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"resource","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_resource"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"status","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_status"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"workspace_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"}],"dataResourceType":"WORKSPACE_TABLE","destWorkspaceName":"w_desc","displayName":"activity_logs_shared","id":"8f9c4501-6df5-4155-a23f-b0fa91c4d826","requestReason":null,"requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"reviewerName":"admin","semantic":false,"sqlName":"activity_logs_shared","workspaceId":"1fa97f67-f8c9-465f-84e3-5fe3f2672b79"}', - null, - ], - [ - '2e0cad73-f9c4-4391-9f74-c763985d4111', - '2024-01-23 02:42:55.092', - 'VIEW', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'DATASET', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"20240123_024256_00008_7xqq2","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"sql":"select * from \\"activity_logs\\" limit 100"}', - null, - ], - [ - '9947dd37-7110-47bc-8708-f13c057fa4f0', - '2024-01-23 02:43:35.228', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Disable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Disable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '85225b8c-0694-4ff8-a15e-45a3269cfa10', - '2024-01-23 03:51:11.408', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'TABLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"cf56d017-08cc-4c91-9067-5a100587b7b1","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '25200116-24bf-41c3-aaf0-b84f5a48c788', - '2024-01-23 03:51:25.183', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"t_test_02_28666","baseObjectWorkspaceId":"129482ec-5980-4507-9813-5ca278a30b20","baseObjectWorkspaceSqlName":"w_source","baseWorkspaceName":"w_source","cached":false,"columns":[{"args":[5,0],"columns":[],"name":"col_a","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":5,"decimalDigits":0,"jdbcType":2,"jdbcTypeName":"numeric"}},"type":"DECIMAL"},{"args":[5,3],"columns":[],"name":"col_b","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":5,"decimalDigits":3,"jdbcType":2,"jdbcTypeName":"numeric"}},"type":"DECIMAL"},{"args":[38,0],"columns":[],"name":"col_c","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":38,"decimalDigits":0,"jdbcType":2,"jdbcTypeName":"numeric"}},"type":"DECIMAL"},{"args":[],"columns":[],"name":"id","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":19,"decimalDigits":0,"jdbcType":-5,"jdbcTypeName":"int8"}},"type":"BIGINT"}],"dataResourceType":"WORKSPACE_TABLE","destWorkspaceName":"w_desc","displayName":"t_test_02_28666_shared","id":"98d1ef71-a73d-4ce7-8fcf-122c9dd6b904","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"},"semantic":false,"workspaceId":"1fa97f67-f8c9-465f-84e3-5fe3f2672b79"}', - null, - ], - [ - '94774246-7d6b-4948-a0e9-c4e4a2074f3d', - '2024-01-23 08:01:47.563', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'd5851226-ed9b-4c03-ad01-95af9367a2ba', - '2024-01-23 08:46:34.773', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Enable","dataServicePermission":"Enable","email":"contact+no-admin@cannerdata.com","name":"na","role":"Owner","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Enable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '26114552-426c-4257-88ae-98e553141046', - '2024-01-23 08:46:43.957', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"75520f79-81f5-41bf-8b8a-7ef41001ee63","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'b9f32af3-a722-41b4-9e4c-ea7547777b72', - '2024-01-23 08:56:41.912', - 'LOGIN', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"}}', - null, - ], - [ - '7c2b31c0-fe3f-4a57-9953-f0b02280efa2', - '2024-01-23 08:57:03.622', - 'CREATE', - '781ce527-6e6c-43a1-a21b-aad85d327cc5', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","baseObjectWorkspaceId":"129482ec-5980-4507-9813-5ca278a30b20","baseObjectWorkspaceSqlName":"w_source","baseWorkspaceName":"w_source","cached":false,"columns":[{"args":[],"columns":[],"name":"created_at","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":26,"decimalDigits":3,"jdbcType":93,"jdbcTypeName":"timestamp"}},"type":"TIMESTAMP"},{"args":[],"columns":[],"name":"data_source_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"id","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"},{"args":[],"columns":[],"name":"operation","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_operation"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"properties","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"json"}},"type":"JSON"},{"args":[],"columns":[],"name":"requester_from","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_from"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"varchar"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"requester_type","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_requester_type"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"resource","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_resource"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"status","properties":{"jdbc-nullable":false,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":12,"jdbcTypeName":"enum_status"}},"type":"VARCHAR"},{"args":[],"columns":[],"name":"workspace_id","properties":{"jdbc-nullable":true,"jdbc-type-handle":{"columnSize":2147483647,"decimalDigits":0,"jdbcType":1111,"jdbcTypeName":"uuid"}},"type":"UUID"}],"dataResourceType":"WORKSPACE_TABLE","destWorkspaceName":"www","displayName":"activity_logs_45190","id":"a1296db8-3d20-428f-a4b1-787efa62a16d","requester":{"id":"781ce527-6e6c-43a1-a21b-aad85d327cc5","username":"na"},"semantic":false,"workspaceId":"75520f79-81f5-41bf-8b8a-7ef41001ee63"}', - null, - ], - [ - '9df11c00-7b00-4fd6-b2c2-ed2b8658fbf8', - '2024-01-23 11:00:11.245', - 'REVOKE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","baseWorkspaceName":"w_source","destWorkspaceName":"activity_logs_45190","displayName":"activity_logs_45190"}', - null, - ], - [ - '41ab6f89-0be0-49a7-8fb4-d3141b76553d', - '2024-01-23 11:00:11.245', - 'REVOKE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'SYNONYM', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"baseObjectSqlName":"activity_logs","baseWorkspaceName":"w_source","destWorkspaceName":"activity_logs_shared","displayName":"activity_logs_shared"}', - null, - ], - [ - '7b8ad02d-082e-4620-8e8d-7e50a91d1824', - '2024-01-23 11:00:11.378', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '129482ec-5980-4507-9813-5ca278a30b20', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"129482ec-5980-4507-9813-5ca278a30b20","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"},"workspaceName":"w_source"}', - null, - ], - [ - '9ae2a77e-08cb-4694-aa8d-4710e2fd5b8f', - '2024-01-23 11:00:35.238', - 'DELETE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '1fa97f67-f8c9-465f-84e3-5fe3f2672b79', - 'WORKSPACE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"1fa97f67-f8c9-465f-84e3-5fe3f2672b79","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"},"workspaceName":"w_desc"}', - null, - ], - [ - 'dc2b0082-2115-49e9-aeca-aed6988dcdf6', - '2024-01-23 12:06:41.455', - 'LOGOUT', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'e80131e9-6b98-4832-955b-d813ebd8faef', - '2024-01-24 07:08:10.647', - 'LOGIN', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '9ec0a8ba-d128-46de-9d7c-46bb954fcd32', - '2024-01-24 07:09:07.722', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'TABLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"257cb3a3-5636-4fbf-9b1b-ad9d309e2147","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'a17d7696-6a04-494e-952a-be2c3a318d3a', - '2024-01-24 07:09:17.726', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'TABLE', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"id":"a2483a8b-462e-4118-8a17-e7bb6dfad20c","requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - '181c4d4f-81b3-4e81-91a2-de8a539a4c97', - '2024-01-24 07:09:25.137', - 'CREATE', - '618115d5-9243-4f3d-8ce9-1cf849cabc57', - 'BASIC_USER', - '75520f79-81f5-41bf-8b8a-7ef41001ee63', - 'GROUP', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"after":{"CSVExportPermission":"Enable","applyPolicyPermission":"Disable","dataServicePermission":"Disable","name":"E2E","role":"Data Analyst","sharedTableCreationPermission":"Enable","tableauPublishManagementPermission":"Disable"},"requester":{"id":"618115d5-9243-4f3d-8ce9-1cf849cabc57","username":"admin"}}', - null, - ], - [ - 'e1784e89-0b91-4cb6-ab00-3969e7ce6dfc', - '2024-01-24 07:10:10.667', - 'LOGIN', - '1f723c76-28b3-4e6c-950a-59bded57f2c4', - 'BASIC_USER', - null, - 'USER', - 'SUCCESS', - 'CANNERFLOW_UI', - '{"detail":{"ip":"::1"},"id":"1f723c76-28b3-4e6c-950a-59bded57f2c4","requester":{"id":"1f723c76-28b3-4e6c-950a-59bded57f2c4","username":"sadfsadfsadf"}}', - null, - ], - ], - startedAt: '2024-03-06T02:55:30.840Z', - error: null, +interface Props { + previewData?: { + data: Array>; + columns: Array<{ + name: string; + type: string; + }>; }; + loading: boolean; + error?: ApolloError; +} + +export default function PreviewData(props: Props) { + const { previewData, loading, error } = props; const columns = useMemo( - () => getPreviewColumns(previewData.columns), + () => previewData && getPreviewColumns(previewData.columns), [previewData], ); - return ; + const hasErrorMessage = error && error.message; + if (!loading && hasErrorMessage) { + const { message, shortMessage } = parseGraphQLError(error); + + return ( + + ); + } + + return ( + + ); } diff --git a/wren-ui/src/components/pages/home/promptThread/StepContent.tsx b/wren-ui/src/components/pages/home/promptThread/StepContent.tsx index 62c65cb74..4a20e8c20 100644 --- a/wren-ui/src/components/pages/home/promptThread/StepContent.tsx +++ b/wren-ui/src/components/pages/home/promptThread/StepContent.tsx @@ -12,12 +12,14 @@ interface Props { fullSql: string; isLastStep: boolean; sql: string; - stepNumber: number; + stepIndex: number; summary: string; + threadResponseId: number; } export default function StepContent(props: Props) { - const { fullSql, isLastStep, sql, stepNumber, summary } = props; + const { fullSql, isLastStep, sql, stepIndex, summary, threadResponseId } = + props; const { collapseContentProps, @@ -28,8 +30,12 @@ export default function StepContent(props: Props) { fullSql, isLastStep, sql, + threadResponseId, + stepIndex, }); + const stepNumber = stepIndex + 1; + return ( diff --git a/wren-ui/src/components/pages/home/promptThread/index.tsx b/wren-ui/src/components/pages/home/promptThread/index.tsx index bc15394b4..450af51eb 100644 --- a/wren-ui/src/components/pages/home/promptThread/index.tsx +++ b/wren-ui/src/components/pages/home/promptThread/index.tsx @@ -60,6 +60,7 @@ const AnswerResultTemplate = ({ loading={status !== AskingTaskStatus.FINISHED} question={question} fullSql={detail?.sql} + threadResponseId={id} /> )} diff --git a/wren-ui/src/hooks/useAnswerStepContent.tsx b/wren-ui/src/hooks/useAnswerStepContent.tsx index ca4671f35..9ca7683a0 100644 --- a/wren-ui/src/hooks/useAnswerStepContent.tsx +++ b/wren-ui/src/hooks/useAnswerStepContent.tsx @@ -2,6 +2,10 @@ import { useState } from 'react'; import copy from 'copy-to-clipboard'; import { message } from 'antd'; import { COLLAPSE_CONTENT_TYPE } from '@/utils/enum'; +import { + usePreviewDataMutation, + PreviewDataMutationResult, +} from '@/apollo/client/graphql/home.generated'; function getButtonProps({ isLastStep, @@ -41,19 +45,31 @@ export default function useAnswerStepContent({ fullSql, isLastStep, sql, + stepIndex, + threadResponseId, }: { fullSql: string; isLastStep: boolean; sql: string; + stepIndex: number; + threadResponseId: number; }) { const [collapseContentType, setCollapseContentType] = useState(COLLAPSE_CONTENT_TYPE.NONE); + const [previewData, previewDataResult] = usePreviewDataMutation({ + onError: (error) => console.error(error), + }); + const onViewSQL = () => setCollapseContentType(COLLAPSE_CONTENT_TYPE.VIEW_SQL); - const onPreviewData = () => + const onPreviewData = () => { setCollapseContentType(COLLAPSE_CONTENT_TYPE.PREVIEW_DATA); + previewData({ + variables: { where: { responseId: threadResponseId, stepIndex } }, + }); + }; const onCloseCollapse = () => setCollapseContentType(COLLAPSE_CONTENT_TYPE.NONE); @@ -90,6 +106,11 @@ export default function useAnswerStepContent({ isViewSQL, sql, }), + previewDataResult: { + error: previewDataResult.error, + loading: previewDataResult.loading, + previewData: previewDataResult?.data?.previewData, + } as unknown as PreviewDataMutationResult, }, ...buttonProps, }; diff --git a/wren-ui/src/utils/columnType.tsx b/wren-ui/src/utils/columnType.tsx index a7fa792c9..c117c930f 100644 --- a/wren-ui/src/utils/columnType.tsx +++ b/wren-ui/src/utils/columnType.tsx @@ -12,7 +12,8 @@ import { COLUMN_TYPE } from './enum'; export const getColumnTypeIcon = (payload: { type: string }, attrs?: any) => { const { type } = payload; - switch (type.toUpperCase()) { + const compareString = type.toUpperCase(); + switch (compareString) { case COLUMN_TYPE.INTEGER: case COLUMN_TYPE.TINYINT: case COLUMN_TYPE.SMALLINT: @@ -49,7 +50,16 @@ export const getColumnTypeIcon = (payload: { type: string }, attrs?: any) => { case COLUMN_TYPE.MONGO_ROW: return ; - default: + default: { + // int* or uint* or float* + if ( + compareString.startsWith('INT') || + compareString.startsWith('UINT') || + compareString.startsWith('FLOAT') + ) { + return ; + } return ; + } } }; diff --git a/wren-ui/src/utils/errorHandler.tsx b/wren-ui/src/utils/errorHandler.tsx index 5e4cf108c..80170c005 100644 --- a/wren-ui/src/utils/errorHandler.tsx +++ b/wren-ui/src/utils/errorHandler.tsx @@ -1,5 +1,6 @@ import { GraphQLError } from 'graphql'; import { ErrorResponse } from '@apollo/client/link/error'; +import { ApolloError } from '@apollo/client'; import { message } from 'antd'; abstract class ErrorHandler { @@ -97,3 +98,14 @@ const errorHandler = (error: ErrorResponse) => { }; export default errorHandler; + +export const parseGraphQLError = (error: ApolloError) => { + const graphQLErrors: GraphQLError = error.graphQLErrors?.[0]; + const extensions = graphQLErrors.extensions; + return { + message: extensions.message as string, + shortMessage: extensions.shortMessage as string, + code: extensions.code as string, + stacktrace: extensions?.stacktrace as Array | undefined, + }; +};