24 lines
1.1 KiB
Markdown
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.
|