[PRD-003] Paginación en GET /api/v1/products/{id}/prices #47
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Origen
SUGGESTION S2 del verify-report de PRD-003. Engram topic_key:
sdd/prd-003-product-prices-historicos/verify-report. También documentado como OQ-D ensdd/prd-003-product-prices-historicos/spec.Contexto
El endpoint
GET /api/v1/products/{id}/pricesdevuelve la lista completa del histórico ordenada descendente porPriceValidFrom. En PRD-003 se asumió MVP con <50 registros/producto y se aceptó explícitamente no implementar paginación.Cuándo se rompe la asunción
Propuesta
Agregar paginación estándar al endpoint:
?page=1&pageSize=50(defaults){ items: ProductPriceDto[], page, pageSize, totalCount, totalPages }Frontend
ProductPriceHistory.tsxdebe agregar paginación visual (shadcn Pagination o infinite scroll según UX deseada).Criticidad
Media. No bloquea, pero conviene antes de que negocio traiga un producto con histórico largo. Alternativa: agregar alerta en backend si el count supera N (ej. 100) y dejar paginación para cuando se dispare.
Relacionado
sdd/prd-003-product-prices-historicos/specOQ-D (deuda explícita)