# 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"