Files
mercadodevida/work/artifacts/F-115/implementer.md
2026-08-21 14:20:07 +02:00

24 lines
1.1 KiB
Markdown

# F-115 — Revertir F-100: SKU-MV-{uuid}
## Cambios
- `src/modules/catalog/api/catalog.routes.ts`:
- `POST /products` ahora pasa `sku: \`SKU-MV-${product.id}\``.
- `GET /products/:id/variants` lazy migration vuelve a `sku: \`SKU-MV-${id}\``.
- Eliminado `POST /products/sku:generate`.
- Eliminado import de `generateSkuFromTitle` / `uniqueSku`.
- `src/modules/catalog/domain/ports.ts` y `pg-variant-repository.ts`: eliminado `listAllSkus()`.
- `apps/admin/src/lib/api-client.ts`: eliminado `generateSku`.
- `apps/admin/src/features/products/components/sections/PriceStockSection.tsx`: eliminado editor de SKU y botón regenerar.
- `src/modules/catalog/domain/sku.ts` + tests: se conservan como utilidad genérica.
## Evidencia
- `npm run typecheck` (backend) OK.
- `apps/admin tsc --noEmit` OK.
- `frontend tsc --noEmit` OK.
- `npm test`: 169 passed / 0 failed.
- `npm run build` (backend) OK.
## Notas
- SKUs ya creados en el sistema: los existentes no se tocan; solo el flujo de creación vuelve al formato UUID.
- Si en producción hay SKUs derivados del título (de F-100), convivirán con los `SKU-MV-*` sin conflicto.