# 📊 Modelo de Datos

## Entidades Principales

```
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│    Users      │────▶│   Operacion   │────▶│  Transaccion │
│  (Empleados) │     │  (Número_seq) │     │  (Abstracta) │
└──────────────┘     └──────────────┘     └──────────────┘
       │                                         │
       │                                         ▼
       │              ┌──────────────┐     ┌──────────────┐
       └─────────────▶│ Prestamo     │     │   Bien       │
                       │ Dotacion     │     │   Item       │
                       │ Transferencia│     │   Bienes     │
                       └──────────────┘     └──────────────┘
                              │
                              ▼
                       ┌──────────────┐
                       │   Bienes     │
                       │ (Inventario) │
                       └──────────────┘
```

## Tablas Principales

| Tabla | Propósito |
|-------|-----------|
| `users` | Usuarios del sistema (extendido de Laravel Breeze) |
| `usuarios` | Datos de empleados (legacy, referenciado por cédula) |
| `bienes` | Catálogo de items del inventario |
| `items` | Catálogo legacy de items |
| `bienes_lotes` | Lotes de bienes |
| `prestamos` | Registro de préstamos de equipos |
| `devolucion_prestamos` | Devoluciones de préstamos |
| `dotacion` | Dotaciones/EPP entregados |
| `transferencias` | Transferencias entre ubicaciones |
| `devolucion_transferencias` | Devoluciones de transferencias |
| `operaciones` | Registro maestro de operaciones |
| `numoperaciones` | Secuencia de números de operación |
| `registrostock` | Historial de movimientos de stock |
| `talla_uniformes` | Tallas de uniformes por usuario |
| `embarcaciones` | Embarcaciones utilizadas en transferencias |
| `cargos` | Cargos/puestos de los trabajadores |
| `sitios` | Ubicaciones y sitios de operación |
| `tipo_insumos` | Tipos de insumos/categorías |
| `movimiento_costos` | Movimiento de costos históricos |

## Relaciones Clave

- **Operaciones** es el registro maestro que referencia todas las transacciones
- **Users/Usuarios** están separados (legacy) — usuarios referenciados por cédula
- **Embarcaciones** asociadas a transferencias para transporte marítimo/fluvial
- **Bienes** pueden agruparse en lotes para gestión de inventario

---

*Última actualización: Marzo 2026*
