feat(BD-09): completed feature

This commit is contained in:
chattie
2026-08-18 06:23:37 +02:00
parent 60a8dc01ed
commit 8ee1938af9
92 changed files with 807 additions and 123 deletions

View File

@@ -1,16 +1,15 @@
# Feature actual
## ADM-018: Admin: Customer List
## BD-09: Backend: POST /inventory/bulk-adjust
- **Status**: in_progress
- **Stage**: design
- **Priority**: medium
- **Phase**: customers
- **Description**: Listado de clientes con búsqueda y paginación.
- **Backend gap**: `GET /users` no soporta search (q), pagination (offset/limit), ni devuelve total, email o role. Hay que hacer JOIN identity_users + users_profiles.
- **Frontend**: Ya existe la página con tabla, búsqueda debounced, paginación y modales crear/editar. Falta cablear `total` desde la respuesta del backend.
- **Priority**: low
- **Phase**: backend
- **Description**: Bulk stock adjustment atómico. Permite ajustar el stock de múltiples variantes en una sola transacción atómica.
- **Backend gap**: No existe endpoint para ajuste masivo de inventario.
## Plan
1. Backend: JOIN identity_users + users_profiles en GET /users
2. Backend: soporte q (ILIKE email), offset, limit, total count
3. Backend: serializar como id/email/role/displayName/phone/createdAt
4. Frontend: ajustar api-client para leer total, actualizar contador en page
1. Diseñar endpoint POST /inventory/bulk-adjust
2. Transacción atómica para todos los ajustes
3. Validación de stocks no negativos
4. Logging de auditoría