fix(cfdi): cast date filters to proper PostgreSQL date type

- Add ::date cast to fechaInicio filter
- Add ::date cast and +1 day interval to fechaFin to include full day
- Fixes "operator does not exist: timestamp >= text" error

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Consultoria AS
2026-02-17 07:03:49 +00:00
parent 8ddb60d6c1
commit 5c6367839f

View File

@@ -21,12 +21,12 @@ export async function getCfdis(schema: string, filters: CfdiFilters): Promise<Cf
} }
if (filters.fechaInicio) { if (filters.fechaInicio) {
whereClause += ` AND fecha_emision >= $${paramIndex++}`; whereClause += ` AND fecha_emision >= $${paramIndex++}::date`;
params.push(filters.fechaInicio); params.push(filters.fechaInicio);
} }
if (filters.fechaFin) { if (filters.fechaFin) {
whereClause += ` AND fecha_emision <= $${paramIndex++}`; whereClause += ` AND fecha_emision <= ($${paramIndex++}::date + interval '1 day')`;
params.push(filters.fechaFin); params.push(filters.fechaFin);
} }