Browse Source

Don't allow foreign key to be the primary key of a row (this would break things).

pull/4023/head
mike12345567 5 years ago
parent
commit
ff99e1dcc6
  1. 5
      packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte

5
packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte

@ -62,6 +62,7 @@
if ($touched.toCol && !toRelate.name) {
errors.toCol = colNotSet
}
// currently don't support relationships back onto the table itself, needs to relate out
const tableError = "From/to/through tables must be different"
if (fromTable && (fromTable === toTable || fromTable === throughTable)) {
errors.from = tableError
@ -241,10 +242,10 @@
bind:error={errors.through}
bind:value={fromRelationship.through}
/>
{:else if toTable}
{:else if fromRelationship?.relationshipType && toTable}
<Select
label={`Foreign Key (${toTable?.name})`}
options={Object.keys(toTable?.schema)}
options={Object.keys(toTable?.schema).filter(field => toTable?.primary.indexOf(field) === -1)}
on:change={() => ($touched.foreign = true)}
bind:error={errors.foreign}
bind:value={fromRelationship.fieldName}

Loading…
Cancel
Save