diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/relationship.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/relationship.svelte index fccc94df4..9cc4bd868 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/relationship.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/relationship.svelte @@ -297,7 +297,7 @@ ) => typeof doc === 'string' ? doc : doc.$id ); @@ -146,20 +142,11 @@ if (!row || !work) return; try { - const data = $table?.columns?.length - ? $table.columns.reduce((acc, column) => { - if (!compareColumns(column, $work, row)) { - acc[column.key] = $work?.[column.key]; - } - return acc; - }, {} as Record) - : { ...$work }; - await sdk.forProject(page.params.region, page.params.project).tablesDB.updateRow({ databaseId, tableId, rowId: row.$id, - data, + data: $work, permissions: $work.$permissions }); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte index 12abfdc5d..501149348 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte @@ -213,19 +213,6 @@ return workColumn === currentColumn; } - function buildUpdateData(workValue: Models.Row, originalRow: Models.Row) { - if (!relatedTable?.columns?.length) { - return { ...workValue }; - } - - return relatedTable.columns.reduce((acc, column) => { - if (!compareColumns(column, workValue, originalRow)) { - acc[column.key] = workValue?.[column.key]; - } - return acc; - }, {} as Record); - } - function calculateAndCompareDisabledState() { if (!relatedTable?.columns?.length || !fetchedRows.length) return true; @@ -258,13 +245,11 @@ const work = workData.get(rowId); const workValue = get(work); - const originalRow = fetchedRows.find((row) => row.$id === rowId); - const data = originalRow ? buildUpdateData(workValue, originalRow) : { ...workValue }; await sdk.forProject(page.params.region, page.params.project).tablesDB.updateRow({ databaseId, tableId: relatedTable.$id, rowId: rowId, - data, + data: workValue, permissions: workValue.$permissions }); @@ -278,14 +263,13 @@ if (!work) return; const workValue = get(work); - const data = buildUpdateData(workValue, row); return sdk .forProject(page.params.region, page.params.project) .tablesDB.updateRow({ databaseId, tableId: relatedTable.$id, rowId: row.$id, - data, + data: workValue, permissions: workValue.$permissions }); });