From e599854b148bfc65c858ac0b576bab0ebc8382e7 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Tue, 9 Feb 2021 18:49:12 +0000 Subject: [PATCH] primary and secondary index fields --- .../builder/src/builderStore/store/backend.js | 6 ++- .../DataTable/modals/CreateEditColumn.svelte | 43 +++++++++++++-- packages/server/src/api/controllers/row.js | 32 +---------- packages/server/src/api/controllers/table.js | 53 ++++++++++++++----- packages/server/src/api/routes/row.js | 7 +-- packages/server/src/app.js | 10 +++- packages/standard-components/src/Login.svelte | 4 +- .../standard-components/src/Search.svelte | 11 ++-- 8 files changed, 105 insertions(+), 61 deletions(-) diff --git a/packages/builder/src/builderStore/store/backend.js b/packages/builder/src/builderStore/store/backend.js index faf5b460f1..cb8d154350 100644 --- a/packages/builder/src/builderStore/store/backend.js +++ b/packages/builder/src/builderStore/store/backend.js @@ -232,7 +232,7 @@ export const getBackendUiStore = () => { return state }) }, - saveField: ({ originalName, field, primaryDisplay = false }) => { + saveField: ({ originalName, field, primaryDisplay = false, indexes }) => { store.update(state => { // delete the original if renaming // need to handle if the column had no name, empty string @@ -249,6 +249,10 @@ export const getBackendUiStore = () => { state.draftTable.primaryDisplay = field.name } + if (indexes) { + state.draftTable.indexes = indexes + } + state.draftTable.schema[field.name] = cloneDeep(field) store.actions.tables.save(state.draftTable) return state diff --git a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte index 6878b5b92b..deefd3fe74 100644 --- a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte @@ -1,5 +1,12 @@