Fix financial taxonomy snapshot normalization

This commit is contained in:
2026-03-13 19:01:56 -04:00
parent b1c9c0ef08
commit 30977dc15f
16 changed files with 1273 additions and 156 deletions

View File

@@ -23,6 +23,7 @@ import {
} from '@/lib/server/repos/company-financial-bundles';
import {
getFilingTaxonomySnapshotByFilingId,
normalizeFilingTaxonomySnapshotPayload,
upsertFilingTaxonomySnapshot
} from '@/lib/server/repos/filing-taxonomy';
import {
@@ -726,6 +727,10 @@ async function processSyncFilings(task: Task) {
filingUrl: filing.filing_url,
primaryDocument: filing.primary_document ?? null
});
const normalizedSnapshot = {
...snapshot,
...normalizeFilingTaxonomySnapshotPayload(snapshot)
};
await setProjectionStage(
task,
@@ -752,8 +757,8 @@ async function processSyncFilings(task: Task) {
stageContext('sync.persist_taxonomy')
);
await upsertFilingTaxonomySnapshot(snapshot);
await updateFilingMetricsById(filing.id, snapshot.derived_metrics);
await upsertFilingTaxonomySnapshot(normalizedSnapshot);
await updateFilingMetricsById(filing.id, normalizedSnapshot.derived_metrics);
await deleteCompanyFinancialBundlesForTicker(filing.ticker);
taxonomySnapshotsHydrated += 1;
} catch (error) {