From ee7d3d3afc067abb19862db1436c69ab81d4f3bf Mon Sep 17 00:00:00 2001 From: flfeders Date: Mon, 13 Jul 2026 18:14:27 +0200 Subject: [PATCH] Fix letterhead remapping in tenant import --- backend/src/utils/tenantFullExport.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/src/utils/tenantFullExport.ts b/backend/src/utils/tenantFullExport.ts index 43a48e3..ae46139 100644 --- a/backend/src/utils/tenantFullExport.ts +++ b/backend/src/utils/tenantFullExport.ts @@ -587,6 +587,10 @@ const remapTenantScopedExport = ( nextRow.path = `${targetPathPrefix}${nextRow.path.slice(sourcePathPrefix.length)}` } + if (table === "letterheads" && typeof nextRow.path === "string" && nextRow.path.startsWith(sourcePathPrefix)) { + nextRow.path = `${targetPathPrefix}${nextRow.path.slice(sourcePathPrefix.length)}` + } + return nextRow }) } @@ -851,8 +855,15 @@ export const importTenantFullExport = async ( importedTables.push({ table: "bankstatements", rows: result.count }) } + const letterheadMetadata = columnsByTable.get("letterheads") + if (letterheadMetadata) { + const result = await insertIdentityRowsWithRemap(client, "letterheads", exportData.tables.letterheads || [], letterheadMetadata) + remapTableColumn(exportData.tables.createddocuments, "letterhead", result.idMap) + importedTables.push({ table: "letterheads", rows: result.count }) + } + for (const table of tableNames) { - if (["bankaccounts", "bankstatements"].includes(table)) continue + if (["bankaccounts", "bankstatements", "letterheads"].includes(table)) continue const rows = exportData.tables[table] || [] const metadata = columnsByTable.get(table)