mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 18:16:00 +00:00
don't show primary key name when anonymousePrimaryKey=true
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
export let constraintType;
|
||||
export let constraintNameLabel = 'Constraint name';
|
||||
export let getExtractConstraintProps;
|
||||
export let hideConstraintName = false;
|
||||
|
||||
let constraintName = constraintInfo?.constraintName;
|
||||
let columns = constraintInfo?.columns || [];
|
||||
@@ -44,17 +45,19 @@
|
||||
>
|
||||
|
||||
<div class="largeFormMarker">
|
||||
<div class="row">
|
||||
<div class="label col-3">{constraintNameLabel}</div>
|
||||
<div class="col-9">
|
||||
<TextField
|
||||
value={constraintName}
|
||||
on:input={e => (constraintName = e.target['value'])}
|
||||
focused
|
||||
disabled={isReadOnly}
|
||||
/>
|
||||
{#if !hideConstraintName}
|
||||
<div class="row">
|
||||
<div class="label col-3">{constraintNameLabel}</div>
|
||||
<div class="col-9">
|
||||
<TextField
|
||||
value={constraintName}
|
||||
on:input={e => (constraintName = e.target['value'])}
|
||||
focused
|
||||
disabled={isReadOnly}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{#if $$slots.constraintProps}
|
||||
<slot name="constraintProps" />
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
export let constraintInfo;
|
||||
export let setTableInfo;
|
||||
export let tableInfo;
|
||||
export let driver;
|
||||
|
||||
export let constraintLabel = 'primary key';
|
||||
export let constraintType = 'primaryKey';
|
||||
@@ -16,4 +17,5 @@
|
||||
{constraintInfo}
|
||||
{setTableInfo}
|
||||
{tableInfo}
|
||||
hideConstraintName={driver?.dialect?.anonymousPrimaryKey}
|
||||
/>
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
export let tableInfo;
|
||||
export let setTableInfo;
|
||||
export let isWritable;
|
||||
export let driver;
|
||||
|
||||
export let constraintLabel = 'primary key';
|
||||
export let constraintType = 'primaryKey';
|
||||
@@ -26,6 +27,7 @@
|
||||
tableInfo,
|
||||
constraintLabel,
|
||||
constraintType,
|
||||
driver,
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@@ -35,6 +37,7 @@
|
||||
title={_.startCase(constraintLabel)}
|
||||
emptyMessage={isWritable ? `No ${constraintLabel} defined` : null}
|
||||
onAddNew={isWritable && !keyConstraint && columns?.length > 0 ? addKeyConstraint : null}
|
||||
hideDisplayName={driver?.dialect?.anonymousPrimaryKey}
|
||||
clickable
|
||||
on:clickrow={e =>
|
||||
showModal(PrimaryKeyEditorModal, {
|
||||
@@ -43,6 +46,7 @@
|
||||
setTableInfo,
|
||||
constraintLabel,
|
||||
constraintType,
|
||||
driver,
|
||||
})}
|
||||
columns={[
|
||||
{
|
||||
|
||||
@@ -118,6 +118,7 @@
|
||||
showModal(PrimaryKeyEditorModal, {
|
||||
setTableInfo,
|
||||
tableInfo,
|
||||
driver,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -146,8 +147,6 @@
|
||||
}
|
||||
|
||||
$: columns = tableInfo?.columns;
|
||||
$: primaryKey = tableInfo?.primaryKey;
|
||||
$: sortingKey = tableInfo?.sortingKey;
|
||||
$: foreignKeys = tableInfo?.foreignKeys;
|
||||
$: dependencies = tableInfo?.dependencies;
|
||||
$: indexes = tableInfo?.indexes;
|
||||
@@ -263,13 +262,14 @@
|
||||
<svelte:fragment slot="name" let:row><ColumnLabel {...row} forceIcon /></svelte:fragment>
|
||||
</ObjectListControl>
|
||||
|
||||
<PrimaryKeyLikeListControl {tableInfo} {setTableInfo} {isWritable} />
|
||||
<PrimaryKeyLikeListControl {tableInfo} {setTableInfo} {isWritable} {driver} />
|
||||
|
||||
{#if driver?.dialect?.sortingKeys}
|
||||
<PrimaryKeyLikeListControl
|
||||
{tableInfo}
|
||||
{setTableInfo}
|
||||
{isWritable}
|
||||
{driver}
|
||||
constraintLabel="sorting key"
|
||||
constraintType="sortingKey"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user