-- ============================================================
-- JM Tracking v2 — Datos Seed para prueba inicial
-- Ejecutar DESPUES de schema_local_tracking.sql
-- ============================================================


-- ============================================================
-- 2. CLIENTE DE PRUEBA
-- ============================================================
INSERT INTO clientes (razon_social, nit, contacto_nombre, contacto_email, contacto_telefono, activo) VALUES
('EMPRESA DEMO S.A.S', '900123456-1', 'Juan Demo', 'demo@empresa.com', '+57 300 1234567', 1),
('DIAN - PRUEBAS', '800197268-4', 'Control DIAN', 'control@dian.gov.co', '+57 1 6079999', 1)
ON DUPLICATE KEY UPDATE razon_social = VALUES(razon_social);

-- ============================================================
-- 3. CANDADOS / DISPOSITIVOS DE PRUEBA
-- ============================================================
INSERT INTO candados (identificador_unico, imei, marca, modelo, estado, bateria, puerta_abierta, senal, ultima_lat, ultima_lng, ultima_comunicacion) VALUES
('2082M', '860012345678901', 'Meitrack', 'T366G', 'asignado', 95, 0, 20, 4.6097, -74.0817, NOW()),
('2083M', '860012345678902', 'Meitrack', 'T366G', 'asignado', 80, 0, 18, 4.7110, -74.0721, NOW()),
('2084M', '860012345678903', 'Meitrack', 'T366G', 'disponible', 100, 0, 15, NULL, NULL, NULL),
('3001Q', '860012345678904', 'Queclink', 'GL300', 'asignado', 60, 1, 10, 10.3910, -75.5143, NOW()),
('3002Q', '860012345678905', 'Queclink', 'GL300', 'mantenimiento', 15, 0, 0, NULL, NULL, NULL)
ON DUPLICATE KEY UPDATE estado = VALUES(estado);

-- ============================================================
-- 4. CONDUCTORES DE PRUEBA
-- ============================================================
INSERT INTO conductores (nombre_completo, documento, telefono, licencia_numero, licencia_categoria, cliente_id, activo) VALUES
('Carlos Perez', '1023456789', '+57 310 1112233', 'B1234567', 'C2', 1, 1),
('Maria Lopez', '1098765432', '+57 311 4445566', 'B7654321', 'C3', 1, 1)
ON DUPLICATE KEY UPDATE nombre_completo = VALUES(nombre_completo);

-- ============================================================
-- 5. TRANSPORTISTAS DE PRUEBA
-- ============================================================
INSERT INTO transportistas (nombre, nit, contacto_nombre, contacto_telefono, activo) VALUES
('Transportes ABC Ltda', '800111222-3', 'Pedro Gomez', '+57 312 7778899', 1),
('Carga Nacional SAS', '900222333-4', 'Ana Torres', '+57 313 0001122', 1)
ON DUPLICATE KEY UPDATE nombre = VALUES(nombre);

-- ============================================================
-- 6. VEHICULOS DE PRUEBA
-- ============================================================
INSERT INTO vehiculos (placa, tipo, marca, modelo, color, transportista_id, activo) VALUES
('ABC123', 'Tractomula', 'Kenworth', 'T800', 'Blanco', 1, 1),
('DEF456', 'Camion', 'Chevrolet', 'NHR', 'Azul', 2, 1)
ON DUPLICATE KEY UPDATE placa = VALUES(placa);

-- ============================================================
-- 7. CONTENEDORES DE PRUEBA
-- ============================================================
INSERT INTO contenedores (numero, tipo, tamano, activo) VALUES
('MSKU1234567', 'Dry Van', '40ft', 1),
('TCLU7654321', 'Refrigerado', '20ft', 1)
ON DUPLICATE KEY UPDATE numero = VALUES(numero);

-- ============================================================
-- 8. RUTAS DE PRUEBA
-- ============================================================
INSERT INTO rutas (nombre, descripcion, distancia_km, tiempo_estimado_min, cliente_id, activa) VALUES
('Bogota - Cartagena', 'Ruta principal via Bucaramanga', 1050, 960, 1, 1),
('Bogota - Buenaventura', 'Ruta Pacifico via Buga', 510, 600, 1, 1),
('Cartagena - Barranquilla', 'Ruta corta Costa', 120, 120, NULL, 1)
ON DUPLICATE KEY UPDATE nombre = VALUES(nombre);

-- ============================================================
-- 9. SOLICITUD DE SERVICIO DE PRUEBA
-- ============================================================
INSERT INTO solicitud_servicio (
    radicado, client_id, fecha_hora, tipo_movimiento,
    origen, destino,
    conductor_id, conductor, documento_conductor, telefono_conductor,
    vehiculo_id, tipo_vehiculo, placa_vehiculo, marca, color_vehiculo,
    contenedor_id, contenedor_num, tipo_contenedor,
    transportista_id, transportadora,
    device_id, estado
) VALUES (
    'JMT-100001', 1, NOW(), 'Privado',
    'Bogota - Zona Franca', 'Cartagena - Puerto',
    1, 'Carlos Perez', '1023456789', '+57 310 1112233',
    1, 'Tractomula', 'ABC123', 'Kenworth', 'Blanco',
    1, 'MSKU1234567', 'Dry Van',
    1, 'Transportes ABC Ltda',
    1, 'asignado'
)
ON DUPLICATE KEY UPDATE estado = VALUES(estado);

-- ============================================================
-- 10. ASIGNAR CANDADOS A CLIENTE
-- ============================================================
INSERT INTO autorizados (candado_id, cliente_id) VALUES
(1, 1), (2, 1), (3, 1), (4, 1)
ON DUPLICATE KEY UPDATE cliente_id = VALUES(cliente_id);

