From 5f941aba10acd9b4e6d19b91fb3ae483388c1219 Mon Sep 17 00:00:00 2001 From: hyper Date: Sun, 19 Apr 2026 18:58:52 +0800 Subject: [PATCH] feat(csv-loader): support references in addition to strings for foreignKey reverse ref --- src/csv-loader/loader.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/csv-loader/loader.ts b/src/csv-loader/loader.ts index f13292a..a2fe4e2 100644 --- a/src/csv-loader/loader.ts +++ b/src/csv-loader/loader.ts @@ -352,7 +352,14 @@ function resolveReverseReference( currentFilePath, ); const pkStr = String(pkValue); - return refTable.filter((row) => String(row[schema.foreignKey]) === pkStr); + return refTable.filter((row) => { + const fkValue = row[schema.foreignKey]; + const fkStr = + fkValue !== null && fkValue !== undefined && typeof fkValue === "object" + ? String((fkValue as Record)[defaultPrimaryKey]) + : String(fkValue); + return fkStr === pkStr; + }); } function resolveNestedReferences(