278 lines
8.4 KiB
YAML
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"
|