# Fase 1 - Migraciones Legacy por Lotes

Este proyecto ya incluye snapshots SQL y migraciones wrapper para recrear el esquema actual de `veltrix_pos` por lotes.

## Comandos

```bash
php artisan legacy:prepare-migrations --force
```

```bash
php artisan legacy:generate-models --force
```

```bash
php artisan db:seed --class=RoleProfileSeeder
```

El seeder `RoleProfileSeeder` crea/actualiza perfiles `admin`, `cajero`, `bodega`, sincroniza permisos base y agrega permisos separados para acciones de desactivacion/eliminacion:

- `empresas.desactivar`, `empresas.eliminar`
- `empresas.reactivar`
- `sucursales.desactivar`, `sucursales.eliminar`
- `sucursales.reactivar`
- `usuarios.desactivar`, `usuarios.eliminar`
- `usuarios.reactivar`

Seeder opcional para usuarios demo por perfil:

```bash
php artisan db:seed --class=DemoUsersByProfileSeeder
```

Usuarios creados/actualizados:

- `admin.demo@veltrix.local` (`admin`)
- `cajero.demo@veltrix.local` (`cajero`)
- `bodega.demo@veltrix.local` (`bodega`)

Clave por defecto (configurable con `DEMO_USERS_PASSWORD`): `Demo12345!`

## Lote 01 - Foundation

`paises`, `ciudades`, `empresas`, `roles`, `permisos`, `rol_permiso`, `sucursales`, `usuarios`, `usuario_empresa`, `planes`, `suscripciones`, `configuracion_global`, `configuracion_empresa`, `metodos_pago`, `monedas`, `unidades_medida`, `numeraciones_documentos`, `resoluciones_dian`, `impresoras`

## Lote 02 - Catalog / Inventory

`categorias`, `marcas`, `proveedores`, `impuestos`, `productos`, `producto_variantes`, `inventario`, `movimientos_inventario`, `ajustes_inventario`

## Lote 03 - Sales / POS / Billing

`clientes`, `cajas`, `aperturas_caja`, `ventas`, `venta_detalles`, `venta_pagos`, `facturas`, `factura_detalles`, `devoluciones`, `movimientos_caja`, `cierres_caja`, `traspasos_caja`

## Lote 04 - Purchasing

`ordenes_compra`, `orden_compra_detalles`, `recepciones_compra`, `recepcion_compra_detalles`, `compras`, `compra_detalles`, `pagos_compra`

## Lote 05 - SaaS / Soporte / Integraciones

`pagos_suscripcion`, `avisos_cobro_suscripcion`, `saas_checkout_intents`, `whatsapp_meta_templates`, `ai_help_sessions`, `ai_help_messages`, `soporte_tickets`, `soporte_ticket_eventos`, `notificacion_vistas`, `logs_actividad`
