fix: use collection-specific CreateIndex in layout sheet to support HNSW

This commit is contained in:
Prem
2026-04-17 07:52:42 +01:00
parent 881027abef
commit 23b200cd07
2 changed files with 7 additions and 2 deletions
@@ -51,12 +51,12 @@
SideSheet,
EditRecordPermissions,
RecordActivity,
CreateIndex,
useDatabaseSdk,
DEFAULT_VECTOR_DIMENSION,
type Field,
type Index
} from '$database/(entity)';
import CreateIndex from './indexes/createIndex.svelte';
import {
entityColumnSuggestions,
type ColumnInput,
@@ -368,6 +368,7 @@
}}>
<CreateIndex
entity={collection}
databaseType={data.database.type}
bind:this={createIndex}
bind:showCreateIndex={$showCreateIndexSheet.show}
externalFieldKey={$showCreateIndexSheet.column}
@@ -22,11 +22,13 @@
entity,
databaseType,
showCreateIndex = $bindable(false),
externalFieldKey = null,
onCreateIndex
}: {
entity: Entity;
databaseType: DatabaseType;
showCreateIndex: boolean;
externalFieldKey?: string | null;
onCreateIndex: (index: CreateIndexesCallbackType) => Promise<void>;
} = $props();
@@ -98,7 +100,9 @@
function initialize() {
selectedType =
databaseType === 'vectorsdb' ? VectorsDBIndexType.Key : DocumentsDBIndexType.Key;
fieldList = [{ value: '', order: OrderBy.Asc, length: null }];
fieldList = externalFieldKey
? [{ value: externalFieldKey, order: OrderBy.Asc, length: null }]
: [{ value: '', order: OrderBy.Asc, length: null }];
key = `index_${entity.indexes.length + 1}`;
}