mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 04:05:59 +00:00
import table wizard
This commit is contained in:
@@ -71,6 +71,10 @@
|
|||||||
functionName: 'tableReader',
|
functionName: 'tableReader',
|
||||||
isExport: true,
|
isExport: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Import',
|
||||||
|
isImport: true,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'Open as data sheet',
|
label: 'Open as data sheet',
|
||||||
isOpenFreeTable: true,
|
isOpenFreeTable: true,
|
||||||
@@ -615,6 +619,17 @@
|
|||||||
},
|
},
|
||||||
engine: driver.engine,
|
engine: driver.engine,
|
||||||
});
|
});
|
||||||
|
} else if (menu.isImport) {
|
||||||
|
const { conid, database } = data;
|
||||||
|
showModal(ImportExportModal, {
|
||||||
|
initialValues: {
|
||||||
|
sourceStorageType: getDefaultFileFormat(getExtensions()).storageType,
|
||||||
|
targetStorageType: 'database',
|
||||||
|
targetConnectionId: conid,
|
||||||
|
targetDatabaseName: database,
|
||||||
|
fixedTargetPureName: data.pureName,
|
||||||
|
},
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
openDatabaseObjectDetail(
|
openDatabaseObjectDetail(
|
||||||
menu.tab,
|
menu.tab,
|
||||||
@@ -661,6 +676,7 @@
|
|||||||
import InputTextModal from '../modals/InputTextModal.svelte';
|
import InputTextModal from '../modals/InputTextModal.svelte';
|
||||||
import { extractShellConnection } from '../impexp/createImpExpScript';
|
import { extractShellConnection } from '../impexp/createImpExpScript';
|
||||||
import { format as dateFormat } from 'date-fns';
|
import { format as dateFormat } from 'date-fns';
|
||||||
|
import { getDefaultFileFormat } from '../plugins/fileformats';
|
||||||
|
|
||||||
export let data;
|
export let data;
|
||||||
export let passProps;
|
export let passProps;
|
||||||
|
|||||||
@@ -29,6 +29,12 @@
|
|||||||
if (preferedStorageType && preferedStorageType != values.sourceStorageType) {
|
if (preferedStorageType && preferedStorageType != values.sourceStorageType) {
|
||||||
newValues['sourceStorageType'] = preferedStorageType;
|
newValues['sourceStorageType'] = preferedStorageType;
|
||||||
}
|
}
|
||||||
|
for (const source of newSources) {
|
||||||
|
if (values.fixedTargetPureName) {
|
||||||
|
values[`targetName_${source}`] = values.fixedTargetPureName;
|
||||||
|
values[`actionType_${source}`] = 'appendData';
|
||||||
|
}
|
||||||
|
}
|
||||||
valuesStore.set({
|
valuesStore.set({
|
||||||
...values,
|
...values,
|
||||||
...newValues,
|
...newValues,
|
||||||
|
|||||||
@@ -15,6 +15,6 @@
|
|||||||
<SelectField
|
<SelectField
|
||||||
{options}
|
{options}
|
||||||
isNative
|
isNative
|
||||||
value={values[`actionType_${name}`] || options[0].value}
|
value={$values[`actionType_${name}`] || options[0].value}
|
||||||
on:change={e => setFieldValue(`actionType_${name}`, e.detail)}
|
on:change={e => setFieldValue(`actionType_${name}`, e.detail)}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -23,13 +23,13 @@
|
|||||||
onClick: () => getCurrentEditor().copyNodeScript(),
|
onClick: () => getCurrentEditor().copyNodeScript(),
|
||||||
});
|
});
|
||||||
|
|
||||||
// registerCommand({
|
registerCommand({
|
||||||
// id: 'shell.openWizard',
|
id: 'shell.openWizard',
|
||||||
// category: 'Shell',
|
category: 'Shell',
|
||||||
// name: 'Open wizard',
|
name: 'Open wizard',
|
||||||
// // testEnabled: () => getCurrentEditor()?.openWizardEnabled(),
|
// testEnabled: () => getCurrentEditor()?.openWizardEnabled(),
|
||||||
// onClick: () => getCurrentEditor().openWizard(),
|
onClick: () => getCurrentEditor().openWizard(),
|
||||||
// });
|
});
|
||||||
|
|
||||||
const configRegex = /\s*\/\/\s*@ImportExportConfigurator\s*\n\s*\/\/\s*(\{[^\n]+\})\n/;
|
const configRegex = /\s*\/\/\s*@ImportExportConfigurator\s*\n\s*\/\/\s*(\{[^\n]+\})\n/;
|
||||||
const requireRegex = /\s*(\/\/\s*@require\s+[^\n]+)\n/g;
|
const requireRegex = /\s*(\/\/\s*@require\s+[^\n]+)\n/g;
|
||||||
|
|||||||
Reference in New Issue
Block a user