don't show primary key name when anonymousePrimaryKey=true

This commit is contained in:
Jan Prochazka
2024-09-12 09:04:52 +02:00
parent e54bd1da3f
commit 670cfb9dc0
4 changed files with 22 additions and 13 deletions

View File

@@ -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" />

View File

@@ -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}
/>

View File

@@ -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={[
{

View File

@@ -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"
/>