Fix annual financial selector and QCOM standardization

This commit is contained in:
2026-03-09 18:50:59 -04:00
parent 1a18ac825d
commit 9f972305e6
9 changed files with 3385 additions and 226 deletions

View File

@@ -6,7 +6,7 @@ import type {
import { db } from '@/lib/server/db';
import { companyFinancialBundle } from '@/lib/server/db/schema';
const BUNDLE_VERSION = 1;
export const CURRENT_COMPANY_FINANCIAL_BUNDLE_VERSION = 14;
export type CompanyFinancialBundleRecord = {
id: number;
@@ -70,7 +70,7 @@ export async function upsertCompanyFinancialBundle(input: {
ticker: input.ticker.trim().toUpperCase(),
surface_kind: input.surfaceKind,
cadence: input.cadence,
bundle_version: BUNDLE_VERSION,
bundle_version: CURRENT_COMPANY_FINANCIAL_BUNDLE_VERSION,
source_snapshot_ids: input.sourceSnapshotIds,
source_signature: input.sourceSignature,
payload: input.payload,
@@ -84,7 +84,7 @@ export async function upsertCompanyFinancialBundle(input: {
companyFinancialBundle.cadence
],
set: {
bundle_version: BUNDLE_VERSION,
bundle_version: CURRENT_COMPANY_FINANCIAL_BUNDLE_VERSION,
source_snapshot_ids: input.sourceSnapshotIds,
source_signature: input.sourceSignature,
payload: input.payload,
@@ -103,5 +103,5 @@ export async function deleteCompanyFinancialBundlesForTicker(ticker: string) {
}
export const __companyFinancialBundlesInternals = {
BUNDLE_VERSION
BUNDLE_VERSION: CURRENT_COMPANY_FINANCIAL_BUNDLE_VERSION
};

View File

@@ -582,7 +582,7 @@ export async function listTaxonomyFactsByTicker(input: {
cursor?: string | null;
limit?: number;
}) {
const safeLimit = Math.min(Math.max(Math.trunc(input.limit ?? 500), 1), 2000);
const safeLimit = Math.min(Math.max(Math.trunc(input.limit ?? 500), 1), 10000);
const cursorId = input.cursor ? Number.parseInt(input.cursor, 10) : null;
const conditions = [eq(filingTaxonomySnapshot.ticker, input.ticker.trim().toUpperCase())];