fix(storage): enforce Ads cached schema invalidation to clear broken numeric mapped columns

This commit is contained in:
Christian Vidal Wolf
2026-02-26 10:47:36 +01:00
parent fa588a6444
commit adda0cd58f
2 changed files with 27 additions and 3 deletions
+12 -2
View File
@@ -87,12 +87,22 @@ function aggregateWeeklyMetrics(
w.revenue += r.salesTotal || (r as any).sellOut || 0;
w.adRevenue += r.salesAds || 0;
w.sessions += r.glanceViews || 0;
w.cost += r.cost || 0;
w.cost += Number(r.cost) || 0;
w.clicks += r.clicks || 0;
w.impressions += r.impressions || 0;
}
return Array.from(weeklyMap.values())
// Debug ad map
console.log(`[aggregateWeeklyMetrics] ASIN match for ${marketplace}:`, asinSet);
const debugArr = Array.from(weeklyMap.values());
const hasAds = debugArr.some(w => w.cost > 0 || w.adRevenue > 0);
if (!hasAds) {
console.log(`[aggregateWeeklyMetrics WARNING] 0 ad data grouped for mkt ${marketplace}!`, debugArr);
} else {
console.log(`[aggregateWeeklyMetrics SUCCESS] Found ad usage:`, debugArr.filter(w => w.cost > 0));
}
return debugArr
.sort((a, b) => a.timestamp - b.timestamp)
.map(w => ({
...w,