Fix financial taxonomy snapshot normalization
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user