mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 09:44:00 +00:00
define virtual reference from diagram
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
import InputTextModal from '../modals/InputTextModal.svelte';
|
import InputTextModal from '../modals/InputTextModal.svelte';
|
||||||
import { showModal } from '../modals/modalTools';
|
import { showModal } from '../modals/modalTools';
|
||||||
import { currentThemeDefinition } from '../stores';
|
import { currentThemeDefinition } from '../stores';
|
||||||
|
import VirtualForeignKeyEditorModal from '../tableeditor/VirtualForeignKeyEditorModal.svelte';
|
||||||
import contextMenu from '../utility/contextMenu';
|
import contextMenu from '../utility/contextMenu';
|
||||||
import moveDrag from '../utility/moveDrag';
|
import moveDrag from '../utility/moveDrag';
|
||||||
import ColumnLine from './ColumnLine.svelte';
|
import ColumnLine from './ColumnLine.svelte';
|
||||||
@@ -166,6 +167,15 @@
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleDefineVirtualForeignKey = table => {
|
||||||
|
showModal(VirtualForeignKeyEditorModal, {
|
||||||
|
schemaName: table.schemaName,
|
||||||
|
pureName: table.pureName,
|
||||||
|
conid,
|
||||||
|
database,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
function createMenu() {
|
function createMenu() {
|
||||||
return [
|
return [
|
||||||
{ text: 'Remove', onClick: () => onRemoveTable({ designerId }) },
|
{ text: 'Remove', onClick: () => onRemoveTable({ designerId }) },
|
||||||
@@ -185,6 +195,11 @@
|
|||||||
settings?.allowAddAllReferences &&
|
settings?.allowAddAllReferences &&
|
||||||
!isMultipleTableSelection && { text: 'Add references', onClick: () => onAddAllReferences(table) },
|
!isMultipleTableSelection && { text: 'Add references', onClick: () => onAddAllReferences(table) },
|
||||||
settings?.allowChangeColor && { text: 'Change color', onClick: () => onChangeTableColor(table) },
|
settings?.allowChangeColor && { text: 'Change color', onClick: () => onChangeTableColor(table) },
|
||||||
|
settings?.allowDefineVirtualReferences &&
|
||||||
|
!isMultipleTableSelection && {
|
||||||
|
text: 'Define virtual foreign key',
|
||||||
|
onClick: () => handleDefineVirtualForeignKey(table),
|
||||||
|
},
|
||||||
settings?.appendTableSystemMenu &&
|
settings?.appendTableSystemMenu &&
|
||||||
!isMultipleTableSelection && [{ divider: true }, createDatabaseObjectMenu({ ...table, conid, database })],
|
!isMultipleTableSelection && [{ divider: true }, createDatabaseObjectMenu({ ...table, conid, database })],
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
allowChangeColor: true,
|
allowChangeColor: true,
|
||||||
appendTableSystemMenu: true,
|
appendTableSystemMenu: true,
|
||||||
customizeStyle: true,
|
customizeStyle: true,
|
||||||
|
allowDefineVirtualReferences: true,
|
||||||
}}
|
}}
|
||||||
referenceComponent={DiagramDesignerReference}
|
referenceComponent={DiagramDesignerReference}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
allowChangeColor: false,
|
allowChangeColor: false,
|
||||||
appendTableSystemMenu: false,
|
appendTableSystemMenu: false,
|
||||||
customizeStyle: false,
|
customizeStyle: false,
|
||||||
|
allowDefineVirtualReferences: false,
|
||||||
}}
|
}}
|
||||||
referenceComponent={QueryDesignerReference}
|
referenceComponent={QueryDesignerReference}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user