erp-mecanicas-diesel/orchestration/inventarios/MASTER_INVENTORY.yml

278 lines
8.4 KiB
YAML

# MASTER INVENTORY - ERP Mecánicas Diesel (Vertical)
# Generado: 2025-12-08
# Actualizado: 2025-12-12
# Sistema: NEXUS + SIMCO v2.2.0
proyecto:
nombre: ERP Mecanicas Diesel
codigo: mecanicas-diesel
nivel: 2B.2 (Vertical)
estado: EN_DESARROLLO
version: 0.3.0
path: /home/adrian/Documentos/workspace/projects/erp-suite/apps/verticales/mecanicas-diesel
herencia:
- erp-core (60-70% funcionalidad base)
- core (directivas globales)
resumen_general:
total_schemas: 4
total_tablas: 42
total_servicios_backend: 11
total_endpoints: 50
total_entidades: 19
total_componentes_frontend: 0
test_coverage: N/A
ultima_actualizacion: 2025-12-18
# =============================================================================
# SPRINT 1.1 - AUTH Y USUARIOS (COMPLETADO 2025-12-12)
# =============================================================================
sprint_1_1:
fecha_inicio: 2025-12-12
fecha_completado: 2025-12-12
estado: COMPLETADO
entregables:
ddl:
- archivo: database/init/00.5-workshop-core-tables.sql
descripcion: Schema workshop_core con tablas de auth
tablas:
- workshops (tenants)
- users (usuarios del sistema)
- refresh_tokens (tokens de refresco)
estado: IMPLEMENTADO
backend:
auth_module:
estado: IMPLEMENTADO
archivos:
- src/modules/auth/entities/user.entity.ts
- src/modules/auth/entities/workshop.entity.ts
- src/modules/auth/entities/refresh-token.entity.ts
- src/modules/auth/auth.dto.ts
- src/modules/auth/auth.service.ts
- src/modules/auth/auth.controller.ts
- src/modules/auth/index.ts
endpoints:
- POST /api/v1/auth/login
- POST /api/v1/auth/register
- POST /api/v1/auth/logout
- POST /api/v1/auth/refresh
- GET /api/v1/auth/profile
- POST /api/v1/auth/change-password
users_module:
estado: IMPLEMENTADO
archivos:
- src/modules/users/users.dto.ts
- src/modules/users/users.service.ts
- src/modules/users/users.controller.ts
- src/modules/users/index.ts
endpoints:
- GET /api/v1/users
- GET /api/v1/users/:id
- POST /api/v1/users
- PATCH /api/v1/users/:id
- DELETE /api/v1/users/:id
- PATCH /api/v1/users/:id/reset-password
shared:
estado: IMPLEMENTADO
archivos:
- src/shared/types/index.ts
- src/shared/utils/jwt.utils.ts
- src/shared/middleware/auth.middleware.ts
validacion:
typecheck: PASS
lint: PENDIENTE
# =============================================================================
# VALIDACION DDL (2025-12-12)
# =============================================================================
validacion_ddl:
fecha: "2025-12-12"
estado: "VÁLIDO"
compatible_erp_core: true
total_archivos_ddl: 7
total_lineas_sql: 1680
archivos_validados:
- archivo: "init/00-extensions.sql"
estado: VALIDO
- archivo: "init/00.5-workshop-core-tables.sql"
tablas: 3
schema: workshop_core
estado: VALIDO
nota: "Nuevo - Sprint 1.1"
- archivo: "init/01-create-schemas.sql"
estado: VALIDO
- archivo: "init/02-rls-functions.sql"
estado: VALIDO
- archivo: "init/03-service-management-tables.sql"
tablas: 18
estado: VALIDO
- archivo: "init/04-parts-management-tables.sql"
tablas: 12
estado: VALIDO
- archivo: "init/05-vehicle-management-tables.sql"
tablas: 8
estado: VALIDO
enfoque_fk: "referencias_comentadas"
nota: "Sin FK explícitas a auth.* - compatible standalone y con ERP-Core"
# =============================================================================
# MODULOS
# =============================================================================
modulos_implementados:
- codigo: AUTH
nombre: Autenticacion
descripcion: Login, registro, tokens JWT
prioridad: Critica
estado: COMPLETADO
sprint: 1.1
- codigo: USERS
nombre: Gestion de Usuarios
descripcion: CRUD de usuarios, reset password
prioridad: Critica
estado: COMPLETADO
sprint: 1.1
modulos_en_progreso:
- codigo: MD-001
nombre: Ordenes de Trabajo
descripcion: Gestion de ordenes de reparacion
prioridad: Alta
estado: Backend listo - Frontend pendiente
- codigo: MD-002
nombre: Vehiculos
descripcion: Registro de vehiculos y flotas
prioridad: Alta
estado: Backend listo - Frontend pendiente
- codigo: MD-003
nombre: Inventario Refacciones
descripcion: Inventario de refacciones
prioridad: Alta
estado: Backend listo - Frontend pendiente
- codigo: CUSTOMERS
nombre: Clientes
descripcion: Gestion de clientes del taller
prioridad: Critica
estado: COMPLETADO
sprint: 1.2
modulos_planificados:
- codigo: MD-004
nombre: Cotizaciones
descripcion: Cotizaciones de servicios
prioridad: Media
estado: Backend listo - Frontend pendiente
- codigo: MD-005
nombre: Facturacion
descripcion: Facturacion electronica
prioridad: Media
estado: No iniciado
# =============================================================================
# CAPAS
# =============================================================================
capas:
database:
inventario: DATABASE_INVENTORY.yml
total_schemas: 4
total_tablas: 41
estado: EN_DESARROLLO
backend:
inventario: BACKEND_INVENTORY.yml
total_servicios: 11
total_endpoints: 50
total_entidades: 19
estado: EN_DESARROLLO
progreso: 75%
frontend:
inventario: FRONTEND_INVENTORY.yml
total_componentes: 0
estado: PLANIFICADO
progreso: 0%
# =============================================================================
# ROLES Y PERMISOS
# =============================================================================
roles:
- id: admin
nombre: Administrador
descripcion: Acceso total al sistema
permisos: "*"
- id: jefe_taller
nombre: Jefe de Taller
descripcion: Gestiona operaciones del taller
permisos: "service_orders.*, vehicles.*, users.read, users.create"
- id: mecanico
nombre: Mecanico
descripcion: Ejecuta ordenes de trabajo
permisos: "service_orders.read, service_orders.update, vehicles.read"
- id: recepcion
nombre: Recepcion
descripcion: Atiende clientes y crea ordenes
permisos: "service_orders.create, service_orders.read, vehicles.*, customers.*"
- id: almacen
nombre: Almacen
descripcion: Gestiona inventario
permisos: "parts.*, inventory.*"
# =============================================================================
# DEPENDENCIAS
# =============================================================================
dependencias_core:
- auth (ahora local - workshop_core)
- users (ahora local - workshop_core)
- catalogs (de erp-core)
dependencias_npm:
runtime:
- express@^4.18.2
- typeorm@^0.3.17
- pg@^8.11.3
- zod@^3.22.4
- bcryptjs@^2.4.3
- jsonwebtoken@^9.0.2
- uuid@^9.0.1
development:
- typescript@^5.3.3
- "@types/jsonwebtoken@^9.0.5"
- "@types/bcryptjs@^2.4.6"
# =============================================================================
# REFERENCIAS
# =============================================================================
referencias:
docs: docs/
orchestration: orchestration/
contexto: orchestration/00-guidelines/CONTEXTO-PROYECTO.md
herencia: orchestration/00-guidelines/HERENCIA-DIRECTIVAS.md
herencia_erp_core: database/HERENCIA-ERP-CORE.md
plan_implementacion: orchestration/01-planning/PLAN-IMPLEMENTACION-2025-12.md
# =============================================================================
# METADATA
# =============================================================================
metadata:
creado_por: Requirements-Analyst
fecha_creacion: 2025-12-08
ultima_actualizacion: 2025-12-18
actualizado_por: Requirements-Analyst
version_documento: 0.4.0
cambios_version:
- "0.4.0: Sprint 1.2 - Modulo Customers implementado (2025-12-18)"
- "0.4.0: 11 servicios backend, 50 endpoints, 19 entidades"
- "0.3.0: Sprint 1.1 completado - Auth y Users (2025-12-12)"
- "0.3.0: Nuevos schemas workshop_core implementados"
- "0.3.0: 10 servicios backend, 40 endpoints, 18 entidades"
- "0.2.0: Validacion DDL completada (2025-12-08)"
- "0.2.0: Estado actualizado a DDL_IMPLEMENTADO"