Skip to content

feat(wms): persistencia de containers en warehouse-postgres + UoW (Inc 4 flota)#415

Merged
vgpastor merged 4 commits into
mainfrom
feature/wms-vehicles-inc4-containers
Jul 14, 2026
Merged

feat(wms): persistencia de containers en warehouse-postgres + UoW (Inc 4 flota)#415
vgpastor merged 4 commits into
mainfrom
feature/wms-vehicles-inc4-containers

Conversation

@vgpastor

Copy link
Copy Markdown
Contributor

Closes #414 · Incremento 4 del EPIC #409 (pre-paso para cargar palets). Baja la persistencia del agregado Container (palet/caja/lote) al paquete warehouse-postgres, sobre scope_id opaco — hasta ahora su adaptador solo existía en ResponseGrid, así que el WMS standalone no podía persistir palets.

Qué incluye

  • wms_0003_containers.sql (runner del paquete): wms.containers (self-FK parent_container_id ON DELETE SET NULL, lines jsonb, gross_weight/volume double precision, holder polimórfico sin FK, único (scope_id, code)) + wms.container_code_sequences (PK (scope_id, type)). Idempotente.
  • Repo Drizzle DrizzleContainerRepository implementando el port: save (upsert por id, respeta inmutables), findById, findByScope (filtros type/status/holder/topLevelOnly), findChildren (árbol), nextSequence (upsert atómico ON CONFLICT DO UPDATE SET last_value = last_value + 1 RETURNING — códigos monotónicos, sin colisión concurrente). Tipado sobre WmsDatabase para entrar en el UoW.
  • UoW: containers añadido a WmsUnitOfWork/runInWmsTransaction → un palet y su stock se persisten en la misma transacción (caso de atomicidad + rollback en el consumidor de validación).

Verificación (local, SIN Postgres — Docker no arranca en esta sesión)

core build + 186 tests · warehouse-postgres build (typecheck 0) · api build + clean typecheck 0 errores · prettier packages · api-client + web · lockfile — todo verde. Los int-tests del paquete (round-trip, árbol, nextSequence, atomicidad) NO se corrieron en local por falta de BD — los valida el job Test de CI (Postgres propio), igual que la suite Jest del api. Repo + migración revisados a fondo por inspección.

@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
response-grid Skipped Skipped Jul 14, 2026 4:29am

Request Review

@vgpastor
vgpastor merged commit ae19c78 into main Jul 14, 2026
13 checks passed
@vgpastor
vgpastor deleted the feature/wms-vehicles-inc4-containers branch July 14, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Vehículos] Inc 4: persistencia de containers en warehouse-postgres (wms.containers + repo + UoW)

1 participant