From db2617f37df3395ba2cc99289c469ddcca614a88 Mon Sep 17 00:00:00 2001 From: fahed Date: Mon, 9 Mar 2026 18:03:07 +0300 Subject: [PATCH] Support both link columns and plain foreign key columns Production NocoDB uses DistrictId/MuseumId columns instead of nc_epk____ link columns. Code now checks both column names. Co-Authored-By: Claude Opus 4.6 --- src/services/dataService.ts | 4 ++-- src/types/index.ts | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/services/dataService.ts b/src/services/dataService.ts index 6706324..a2cee3d 100644 --- a/src/services/dataService.ts +++ b/src/services/dataService.ts @@ -182,13 +182,13 @@ async function fetchFromNocoDB(): Promise { museumMap[m.Id] = { code: m.Code, name: m.Name, - district: districtMap[m['nc_epk____Districts_id']] || 'Unknown' + district: districtMap[m.DistrictId || m['nc_epk____Districts_id']] || 'Unknown' }; }); // Join data into flat structure const data: MuseumRecord[] = dailyStats.map(row => { - const museum = museumMap[row['nc_epk____Museums_id']] || { code: '', name: '', district: '' }; + const museum = museumMap[row.MuseumId || row['nc_epk____Museums_id']] || { code: '', name: '', district: '' }; const date = row.Date; const year = date ? date.substring(0, 4) : ''; const month = date ? parseInt(date.substring(5, 7)) : 0; diff --git a/src/types/index.ts b/src/types/index.ts index 6267c90..21e4611 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -149,7 +149,8 @@ export interface NocoDBMuseum { Id: number; Code: string; Name: string; - 'nc_epk____Districts_id': number; + DistrictId?: number; + 'nc_epk____Districts_id'?: number; } export interface NocoDBDailyStat { @@ -159,7 +160,8 @@ export interface NocoDBDailyStat { Tickets: number; GrossRevenue: number; NetRevenue: number; - 'nc_epk____Museums_id': number; + MuseumId?: number; + 'nc_epk____Museums_id'?: number; } // Translation function type