fix(finance): cast derived revenue parameters

This commit is contained in:
Ochenstarik 2026-09-24 18:25:56 +07:00
parent 88804a0eea
commit 1007f929c2

View file

@ -649,11 +649,13 @@ async function refreshRevenueMetric(
`INSERT INTO staff_daily_metrics `INSERT INTO staff_daily_metrics
(id, tenant_id, org_unit_id, business_date, metric_key, value, (id, tenant_id, org_unit_id, business_date, metric_key, value,
currency_code, source, recorded_by) currency_code, source, recorded_by)
SELECT $1, $2, $3, $4, 'revenue_minor', SELECT $1::varchar(26), $2::varchar(26), $3::varchar(26), $4::date, 'revenue_minor',
COALESCE(SUM(value) FILTER (WHERE metric_key LIKE 'income\\_%' ESCAPE '\\'), 0), COALESCE(SUM(value) FILTER (WHERE metric_key LIKE 'income\\_%' ESCAPE '\\'), 0),
'RUB', 'module', $5 'RUB', 'module', $5::varchar(26)
FROM staff_daily_metrics FROM staff_daily_metrics
WHERE tenant_id = $2 AND org_unit_id = $3 AND business_date = $4 WHERE tenant_id = $2::varchar(26)
AND org_unit_id = $3::varchar(26)
AND business_date = $4::date
ON CONFLICT (tenant_id, org_unit_id, business_date, metric_key) ON CONFLICT (tenant_id, org_unit_id, business_date, metric_key)
DO UPDATE SET value = EXCLUDED.value, source = 'module', DO UPDATE SET value = EXCLUDED.value, source = 'module',
recorded_by = EXCLUDED.recorded_by, updated_at = now()`, recorded_by = EXCLUDED.recorded_by, updated_at = now()`,