From cf9c7c600aa915cef1ec3777866badb7ab1312ee Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Wed, 6 Jul 2022 10:26:24 +0200 Subject: [PATCH] fix: error on export schema --- src/common/interfaces/exporter.ts | 6 ++++++ src/renderer/components/ModalExportSchema.vue | 16 ++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/common/interfaces/exporter.ts b/src/common/interfaces/exporter.ts index bf1657b2..10a180f1 100644 --- a/src/common/interfaces/exporter.ts +++ b/src/common/interfaces/exporter.ts @@ -7,6 +7,12 @@ export interface TableParams { export interface ExportOptions { schema: string; + tables: { + table: string; + includeStructure: boolean; + includeContent: boolean; + includeDropStatement: boolean; + }[]; includes: {[key: string]: boolean}; outputFormat: 'sql' | 'sql.zip'; outputFile: string; diff --git a/src/renderer/components/ModalExportSchema.vue b/src/renderer/components/ModalExportSchema.vue index 08de682f..c1ee491a 100644 --- a/src/renderer/components/ModalExportSchema.vue +++ b/src/renderer/components/ModalExportSchema.vue @@ -269,8 +269,8 @@ import * as moment from 'moment'; import { ipcRenderer } from 'electron'; import { storeToRefs } from 'pinia'; import { useI18n } from 'vue-i18n'; -import { SchemaInfos } from 'common/interfaces/antares'; -import { ExportOptions, ExportState, TableParams } from 'common/interfaces/exporter'; +import { ClientCode, SchemaInfos } from 'common/interfaces/antares'; +import { ExportOptions, ExportState } from 'common/interfaces/exporter'; import { useNotificationsStore } from '@/stores/notifications'; import { useWorkspacesStore } from '@/stores/workspaces'; import { useFocusTrap } from '@/composables/useFocusTrap'; @@ -302,11 +302,15 @@ const isExporting = ref(false); const isRefreshing = ref(false); const progressPercentage = ref(0); const progressStatus = ref(''); -const tables: Ref = ref([]); -const options: Ref = ref({ +const tables: Ref<{ + table: string; + includeStructure: boolean; + includeContent: boolean; + includeDropStatement: boolean; +}[]> = ref([]); +const options: Ref> = ref({ schema: props.selectedSchema, includes: {} as {[key: string]: boolean}, - outputFile: '', outputFormat: 'sql' as 'sql' | 'sql.zip', sqlInsertAfter: 250, sqlInsertDivider: 'bytes' as 'bytes' | 'rows' @@ -353,7 +357,7 @@ const startExport = async () => { outputFile: dumpFilePath.value, tables: [...tables.value], ...options.value - }; + } as ExportOptions & { uid: string; type: ClientCode }; try { const { status, response } = await Schema.export(params);