From b1612885b106aa5f6cb34b469723cce36066e5e0 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Mon, 11 Dec 2023 13:58:02 +0530 Subject: [PATCH] fix: ignore throwing error in upgrader if error is index already exist Signed-off-by: Pranav C --- .../src/version-upgrader/ncXcdbLTARIndexUpgrader.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts b/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts index 826b1e51a5..f2127be992 100644 --- a/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts +++ b/packages/nocodb/src/version-upgrader/ncXcdbLTARIndexUpgrader.ts @@ -75,7 +75,16 @@ async function upgradeModelRelationsIndex({ tn: childModel.table_name, non_unique: true, }; - await sqlClient.indexCreate(indexArgs); + + // wrap in try catch to skip if index already exists + try { + await sqlClient.indexCreate(indexArgs); + } catch (e) { + // ignore throwing if the error is index already exists + if (!/relation "?.+"? already exists/i.test(e.message)) { + throw e; + } + } } break; }