-- ============================================================
--  EggChecker — Datos de prueba (SEED) para MySQL 8
--  Ejecutar DESPUÉS de eggchecker_schema.sql.
--
--  Equivalente al seed canónico del backend Python:
--    10 usuarios · 12 camadas · 14 insumos · 14 movimientos ·
--    10 eventos sanitarios · 12 producciones (+48 detalles) ·
--    32 stock de huevos · 12 clientes · 12 pedidos (+20 detalles) ·
--    10 análisis IA.
--
--  La contraseña de TODOS los usuarios de prueba es: Test1234!
--  (los hashes son bcrypt reales generados con password_hash).
-- ============================================================

USE `eggchecker`;

SET FOREIGN_KEY_CHECKS = 0;

DELETE FROM `notificacion`;
DELETE FROM `analisis_ia`;
DELETE FROM `detalle_pedido`;
DELETE FROM `pedido`;
DELETE FROM `cliente`;
DELETE FROM `stock_produccion`;
DELETE FROM `produccion_detalle`;
DELETE FROM `produccion_diaria`;
DELETE FROM `evento_sanitario`;
DELETE FROM `camada`;
DELETE FROM `movimiento_insumo`;
DELETE FROM `insumo`;
DELETE FROM `token_recuperacion`;
DELETE FROM `usuario`;

SET FOREIGN_KEY_CHECKS = 1;

-- ─────────────────────────────────────────────────────────────
-- USUARIOS (10) — plan premium: 1, 2, 4, 6, 8 · gratuito: 3, 5, 7, 9, 10
-- ─────────────────────────────────────────────────────────────
INSERT INTO `usuario`
  (`id_usuario`, `nombre_completo`, `correo_electronico`, `contrasena_hash`, `telefono`,
   `nombre_granja`, `plan_suscripcion`, `fecha_registro`, `activo`)
VALUES
  (1,  'Brian Gonzalo Suárez Acevedo', 'brian.suarez@soy.sena.edu.co', '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3001234567', 'Granja El Paraíso',  'premium',  '2025-07-01', 1),
  (2,  'Lucía Fernanda Torres Ríos',   'lucia.torres@gmail.com',       '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3112345678', 'Finca La Esperanza', 'premium',  '2025-08-15', 1),
  (3,  'Carlos Andrés Mejía Vargas',   'carlos.mejia@hotmail.com',     '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3209876543', 'Granja Los Alisos',  'gratuito', '2025-09-01', 1),
  (4,  'María Isabel Cano Ospina',     'maria.cano@yahoo.com',         '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3154567890', 'Avícola San Rafael', 'premium',  '2025-10-10', 1),
  (5,  'Jorge Ernesto Patiño Gómez',   'jorge.patino@gmail.com',       '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3187654321', 'Granja La Montaña',  'gratuito', '2025-11-20', 1),
  (6,  'Sandra Milena Rojas Herrera',  'sandra.rojas@outlook.com',     '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3001112233', 'Finca El Roble',     'premium',  '2026-01-05', 1),
  (7,  'Andrés Felipe Mora Castillo',  'andres.mora@gmail.com',        '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3123334455', 'Granja Las Palmas',  'gratuito', '2026-01-18', 1),
  (8,  'Diana Carolina Peña Salazar',  'diana.pena@gmail.com',         '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3045556677', 'Avícola La Colina',  'premium',  '2026-02-01', 1),
  (9,  'Héctor Fabio Zuluaga Arango',  'hector.zuluaga@hotmail.com',   '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3178889900', 'Granja El Mirador',  'gratuito', '2026-02-14', 1),
  (10, 'Paula Andrea Ríos Montoya',    'paula.rios@outlook.com',       '$2y$12$8W23HN6bAvWqE.LMUxStUedretoylgby4M0nijfuPYBORh.pMbe1e', '3209991122', 'Finca Los Cerezos',  'gratuito', '2026-03-01', 1);

-- ─────────────────────────────────────────────────────────────
-- CAMADAS (12)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `camada`
  (`id_camada`, `id_usuario`, `nombre_camada`, `fecha_ingreso`, `cantidad_inicial`,
   `cantidad_actual`, `estado`, `edad_semanas`)
VALUES
  (1,  1,  'Camada La Esperanza',  '2025-07-10', 50,  48,  'activa',   40),
  (2,  2,  'Camada Villa Nueva',   '2025-08-20', 80,  77,  'activa',   38),
  (3,  2,  'Camada San José',      '2025-12-01', 60,  58,  'activa',   30),
  (4,  3,  'Lote El Paraíso',      '2025-09-05', 100, 95,  'activa',   34),
  (5,  4,  'Camada Las Palmas',    '2025-10-15', 70,  70,  'activa',   28),
  (6,  4,  'Camada Retirada 2025', '2025-03-01', 50,  42,  'retirada', 16),
  (7,  5,  'Lote Río Verde',       '2025-11-25', 120, 118, 'activa',   44),
  (8,  6,  'Camada La Colina',     '2026-01-10', 90,  88,  'activa',   32),
  (9,  7,  'Lote El Porvenir',     '2026-01-20', 45,  45,  'activa',   20),
  (10, 8,  'Camada Santa Rosa',    '2026-02-01', 75,  73,  'activa',   29),
  (11, 9,  'Lote Los Naranjos',    '2026-02-15', 55,  55,  'activa',   18),
  (12, 10, 'Camada La Primavera',  '2026-03-01', 40,  40,  'activa',   28);

-- Fuera de la ventana de edición de 24 h.
UPDATE `camada` SET `fecha_creacion` = CONCAT(`fecha_ingreso`, ' 00:00:00');

-- ─────────────────────────────────────────────────────────────
-- INSUMOS (14)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `insumo`
  (`id_insumo`, `id_usuario`, `id_categoria`, `nombre_insumo`, `unidad_medida`,
   `stock_actual`, `umbral_minimo`, `costo_unitario`)
VALUES
  (1,  1, 1, 'Concentrado Ponedora 16%',     'kg',     80.00, 20.00,  2200.00),
  (2,  2, 1, 'Maíz molido',                  'kg',    150.00, 30.00,  1600.00),
  (3,  2, 2, 'Oxitetraciclina 20%',          'ml',     50.00, 15.00,   180.00),
  (4,  3, 1, 'Concentrado Ponedora 18%',     'kg',    200.00, 40.00,  2400.00),
  (5,  3, 5, 'Amonio cuaternario 5L',        'litro',   8.00, 10.00, 18000.00),
  (6,  4, 1, 'Purina Ponedora',              'kg',     90.00, 25.00,  2600.00),
  (7,  4, 3, 'Vitamina AD3E',                'ml',     30.00, 10.00,   350.00),
  (8,  5, 6, 'Cartones x30 unidades',        'unidad',200.00, 50.00,   800.00),
  (9,  5, 1, 'Sorgo forrajero',              'kg',    180.00, 35.00,  1400.00),
  (10, 6, 4, 'Bebedero automático 5L',       'unidad',  6.00,  2.00, 25000.00),
  (11, 6, 2, 'Ivermectina 1%',               'ml',     20.00, 10.00,   220.00),
  (12, 7, 1, 'Concentrado Inicio Ponedoras', 'kg',     40.00, 20.00,  2500.00),
  (13, 8, 5, 'Desinfectante Virkon S',       'kg',      3.00, 10.00, 42000.00),
  (14, 9, 2, 'Enrofloxacina 10%',            'ml',     25.00, 10.00,   260.00);

-- ─────────────────────────────────────────────────────────────
-- MOVIMIENTOS DE INSUMO (14)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `movimiento_insumo`
  (`id_insumo`, `tipo_movimiento`, `cantidad`, `costo_unitario`, `fecha_movimiento`, `observaciones`)
VALUES
  (1,  'entrada', 100.00,  2200.00, '2025-07-11 08:00:00', 'Stock inicial concentrado ponedora'),
  (1,  'salida',   20.00,  2200.00, '2025-08-01 07:00:00', 'Consumo mensual camada La Esperanza'),
  (2,  'entrada', 180.00,  1600.00, '2025-08-21 08:00:00', 'Compra inicial de maíz molido'),
  (2,  'salida',   30.00,  1600.00, '2025-09-15 07:30:00', 'Consumo semanal camada Villa Nueva'),
  (3,  'entrada',  65.00,   180.00, '2025-09-06 09:00:00', 'Compra de oxitetraciclina'),
  (4,  'entrada', 240.00,  2400.00, '2025-09-06 09:15:00', 'Primer pedido concentrado 18%'),
  (4,  'salida',   40.00,  2400.00, '2025-10-01 07:00:00', 'Consumo mensual Lote El Paraíso'),
  (5,  'entrada',  18.00, 18000.00, '2025-10-16 10:00:00', 'Compra amonio cuaternario'),
  (5,  'salida',   10.00, 18000.00, '2025-11-05 08:00:00', 'Desinfección galpón'),
  (6,  'entrada', 115.00,  2600.00, '2025-11-26 08:30:00', 'Compra Purina Ponedora'),
  (8,  'entrada', 200.00,   800.00, '2025-11-26 09:00:00', 'Primer lote de cartones'),
  (11, 'entrada',  30.00,   220.00, '2026-01-11 08:00:00', 'Compra ivermectina'),
  (13, 'entrada',  13.00, 42000.00, '2026-02-02 08:00:00', 'Stock inicial Virkon S'),
  (14, 'entrada',  25.00,   260.00, '2026-02-16 09:00:00', 'Compra enrofloxacina');

-- ─────────────────────────────────────────────────────────────
-- EVENTOS SANITARIOS (10)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `evento_sanitario`
  (`id_camada`, `tipo_evento`, `fecha_evento`, `descripcion`, `mortalidad`)
VALUES
  (1, 'vacunacion', '2025-07-20', 'Vacunación Newcastle dosis 1 — camada La Esperanza', 0),
  (2, 'vacunacion', '2025-09-01', 'Vacunación Newcastle dosis 1 — camada Villa Nueva', 0),
  (2, 'mortalidad', '2025-10-10', 'Tres aves muertas por calor excesivo en el galpón', 3),
  (3, 'vacunacion', '2025-09-10', 'Vacunación Marek — camada San José al ingreso', 0),
  (4, 'vacunacion', '2025-09-20', 'Vacunación Marek — Lote El Paraíso al ingreso', 0),
  (5, 'enfermedad', '2025-11-03', 'Brote leve de bronquitis infecciosa, tratamiento con oxitetraciclina', 0),
  (5, 'vacunacion', '2025-11-15', 'Vacunación Newcastle dosis 2 — refuerzo Camada Las Palmas', 0),
  (7, 'vacunacion', '2025-12-05', 'Vacunación Gumboro — Lote Río Verde', 0),
  (7, 'mortalidad', '2025-12-20', 'Dos aves muertas, causa indeterminada', 2),
  (8, 'vacunacion', '2026-01-20', 'Vacunación Newcastle dosis 1 — Camada La Colina', 0);

-- ─────────────────────────────────────────────────────────────
-- PRODUCCIÓN DIARIA (12)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `produccion_diaria`
  (`id_produccion`, `id_usuario`, `id_camada`, `fecha_recoleccion`, `total_huevos`, `observaciones`)
VALUES
  (1,  1,  1,  '2026-03-01',  42, 'Producción estable'),
  (2,  1,  1,  '2026-03-02',  40, NULL),
  (3,  2,  2,  '2026-03-01',  65, 'Producción normal'),
  (4,  2,  2,  '2026-03-02',  63, NULL),
  (5,  2,  3,  '2026-03-01',  50, 'Primera recolección camada San José'),
  (6,  3,  4,  '2026-03-01',  88, 'Producción alta, clima favorable'),
  (7,  4,  5,  '2026-03-01',  60, NULL),
  (8,  5,  7,  '2026-03-01', 108, 'Récord del mes en Lote Río Verde'),
  (9,  5,  7,  '2026-03-02', 105, NULL),
  (10, 6,  8,  '2026-03-01',  78, NULL),
  (11, 8,  10, '2026-03-01',  68, 'Producción normal camada Santa Rosa'),
  (12, 10, 12, '2026-03-01',  32, 'Camada reciente, producción en ascenso');

-- ─────────────────────────────────────────────────────────────
-- PRODUCCIÓN DETALLE (48) — id_tipo: 1=AA 2=A 3=B 4=No_apto
-- ─────────────────────────────────────────────────────────────
INSERT INTO `produccion_detalle` (`id_produccion`, `id_tipo`, `cantidad`) VALUES
  (1,  1, 20), (1,  2, 15), (1,  3,  5), (1,  4,  2),
  (2,  1, 18), (2,  2, 15), (2,  3,  5), (2,  4,  2),
  (3,  1, 30), (3,  2, 25), (3,  3,  8), (3,  4,  2),
  (4,  1, 28), (4,  2, 25), (4,  3,  8), (4,  4,  2),
  (5,  1, 20), (5,  2, 20), (5,  3,  8), (5,  4,  2),
  (6,  1, 45), (6,  2, 30), (6,  3, 10), (6,  4,  3),
  (7,  1, 25), (7,  2, 22), (7,  3, 10), (7,  4,  3),
  (8,  1, 60), (8,  2, 35), (8,  3, 10), (8,  4,  3),
  (9,  1, 58), (9,  2, 34), (9,  3, 10), (9,  4,  3),
  (10, 1, 40), (10, 2, 25), (10, 3, 10), (10, 4,  3),
  (11, 1, 35), (11, 2, 22), (11, 3,  8), (11, 4,  3),
  (12, 1, 12), (12, 2, 13), (12, 3,  5), (12, 4,  2);

-- ─────────────────────────────────────────────────────────────
-- STOCK DE PRODUCCIÓN (32) — valor_unidad: AA=400 A=280 B=160 No_apto=100
-- ─────────────────────────────────────────────────────────────
INSERT INTO `stock_produccion` (`id_usuario`, `id_tipo`, `cantidad_actual`, `valor_unidad`) VALUES
  (1,  1,  0, 400.00), (1,  2,  0, 280.00), (1,  3, 10, 160.00), (1,  4,  4, 100.00),
  (2,  1,  0, 400.00), (2,  2,  0, 280.00), (2,  3, 24, 160.00), (2,  4,  6, 100.00),
  (3,  1,  0, 400.00), (3,  2,  0, 280.00), (3,  3,  0, 160.00), (3,  4,  3, 100.00),
  (4,  1, 25, 400.00), (4,  2, 22, 280.00), (4,  3, 10, 160.00), (4,  4,  3, 100.00),
  (5,  1,  0, 400.00), (5,  2,  0, 280.00), (5,  3,  0, 160.00), (5,  4,  6, 100.00),
  (6,  1,  0, 400.00), (6,  2,  0, 280.00), (6,  3, 10, 160.00), (6,  4,  3, 100.00),
  (8,  1, 35, 400.00), (8,  2, 22, 280.00), (8,  3,  8, 160.00), (8,  4,  3, 100.00),
  (10, 1, 12, 400.00), (10, 2, 13, 280.00), (10, 3,  5, 160.00), (10, 4,  2, 100.00);

-- ─────────────────────────────────────────────────────────────
-- CLIENTES (12)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `cliente`
  (`id_cliente`, `id_usuario`, `nombre_cliente`, `telefono`, `direccion`, `fecha_ultima_compra`)
VALUES
  (1,  1,  'Tienda La Cosecha',         '3204440011', 'Cra 3 # 8-15, Bogotá',           '2026-02-28'),
  (2,  1,  'Supermercado El Trigal',    '3158881122', 'Av 68 # 22-10, Bogotá',          '2026-03-01'),
  (3,  2,  'Tienda Don Ramón',          '3204441122', 'Cra 5 # 12-34, Pereira',         '2026-02-28'),
  (4,  2,  'Supermercado La 14',        '3154449988', 'Av Circunvalar # 45-10, Pereira','2026-03-01'),
  (5,  3,  'Restaurante El Buen Sabor', '3118887766', 'Cl 10 # 8-20, Armenia',          '2026-02-20'),
  (6,  3,  'Minimercado Los Andes',     '3002223344', 'Cr 15 # 22-05, Armenia',         '2026-03-01'),
  (7,  4,  'Fonda Campesina Yuly',      '3135556677', 'Vereda El Rosal, Manizales',     NULL),
  (8,  5,  'Distribuidora HuevoFresh',  '3209990011', 'Cl 30 # 40-15, Medellín',        '2026-03-02'),
  (9,  6,  'Asadero La Brasa Viva',     '3001234568', 'Av El Poblado # 55-30, Medellín','2026-02-15'),
  (10, 7,  'Tienda La Hormiga',         '3117778899', 'Cra 8 # 5-60, Montería',         '2026-03-01'),
  (11, 8,  'Minimercado Don Félix',     '3144445566', 'Cl 12 # 9-40, Bucaramanga',      NULL),
  (12, 10, 'Tienda El Vecino',          '3056667788', 'Cra 6 # 3-20, Valledupar',       NULL);

-- ─────────────────────────────────────────────────────────────
-- PEDIDOS (12)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `pedido`
  (`id_pedido`, `id_cliente`, `id_usuario`, `fecha_pedido`, `estado_pedido`, `valor_total`)
VALUES
  (1,  1,  1,  '2026-02-20', 'recibido',   62400.00),
  (2,  2,  1,  '2026-03-01', 'pendiente',  48000.00),
  (3,  3,  2,  '2026-02-25', 'recibido',   78000.00),
  (4,  4,  2,  '2026-03-01', 'pendiente',  52000.00),
  (5,  5,  3,  '2026-02-20', 'recibido',   96000.00),
  (6,  6,  3,  '2026-03-01', 'pendiente',  48000.00),
  (7,  7,  4,  '2026-02-28', 'cancelado',  36000.00),
  (8,  8,  5,  '2026-03-01', 'recibido',  130000.00),
  (9,  9,  6,  '2026-03-02', 'pendiente',  65000.00),
  (10, 10, 7,  '2026-03-01', 'recibido',   84000.00),
  (11, 11, 8,  '2026-03-01', 'pendiente',  54000.00),
  (12, 12, 10, '2026-03-02', 'pendiente',  28000.00);

-- ─────────────────────────────────────────────────────────────
-- DETALLE DE PEDIDOS (20)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `detalle_pedido` (`id_pedido`, `id_tipo`, `cantidad`, `precio_unitario`) VALUES
  (1,  1,  96, 400.00), (1,  2,  60, 280.00),
  (2,  1,  80, 400.00), (2,  2,  40, 280.00),
  (3,  1, 120, 400.00), (3,  2,  75, 280.00),
  (4,  1,  80, 400.00), (4,  2,  60, 280.00),
  (5,  1, 150, 400.00), (5,  2,  80, 280.00), (5,  3, 30, 160.00),
  (6,  1,  60, 400.00), (6,  2,  80, 280.00),
  (7,  2, 100, 280.00), (7,  3,  50, 160.00),
  (8,  1, 200, 400.00), (8,  2, 100, 280.00), (8,  3, 50, 160.00),
  (9,  1, 100, 400.00), (9,  2,  75, 280.00);

-- ─────────────────────────────────────────────────────────────
-- ANÁLISIS IA (10 — solo usuarios premium 1, 2, 4, 6, 8)
-- ─────────────────────────────────────────────────────────────
INSERT INTO `analisis_ia`
  (`id_usuario`, `fecha_analisis`, `imagen_url`, `resultado_diagnostico`, `recomendaciones`)
VALUES
  (1, '2026-03-01 09:00:00',
   'https://storage.eggchecker.app/u1/analisis_2026-03-01.jpg',
   'Muestra 30 huevos: 88% AA, 8% A, 4% No_apto. Sin anomalías de cáscara.',
   'Mantener condiciones actuales. Revisar aves con producción No_apto.'),
  (1, '2026-03-08 09:10:00',
   'https://storage.eggchecker.app/u1/analisis_2026-03-08.jpg',
   'Muestra 30 huevos: 90% AA, 7% A, 3% No_apto. Leve mejora respecto semana anterior.',
   'Continuar suplementación. Buena tendencia.'),
  (2, '2026-03-01 10:00:00',
   'https://storage.eggchecker.app/u2/analisis_2026-03-01.jpg',
   'Muestra 25 huevos: 80% AA, 16% A, 4% B. Leve rugosidad en algunas cáscaras.',
   'Suplementar calcio en la dieta. Revisar bebederos para asegurar hidratación.'),
  (2, '2026-03-05 10:15:00',
   'https://storage.eggchecker.app/u2/analisis_2026-03-05.jpg',
   'Muestra 25 huevos: 84% AA, 12% A, 4% B. Mejora en textura de cáscara.',
   'Mantener suplementación de calcio. Revisión semanal recomendada.'),
  (4, '2026-03-01 11:30:00',
   'https://storage.eggchecker.app/u4/analisis_2026-03-01.jpg',
   'Muestra 20 huevos: 72% A, 20% AA, 8% B. Tamaño homogéneo.',
   'Incrementar proteína en concentrado para mejorar proporción AA.'),
  (4, '2026-03-07 11:45:00',
   'https://storage.eggchecker.app/u4/analisis_2026-03-07.jpg',
   'Muestra 20 huevos: 75% AA, 18% A, 7% B. Leve mejora en clasificación.',
   'Continuar ajuste de dieta. Evaluar resultados en 15 días.'),
  (6, '2026-03-02 08:45:00',
   'https://storage.eggchecker.app/u6/analisis_2026-03-02.jpg',
   'Muestra 30 huevos: 85% AA, 12% A, 3% No_apto. Excelente uniformidad.',
   'Producción en buen estado. Considerar ampliar camada próximo ciclo.'),
  (6, '2026-03-09 08:50:00',
   'https://storage.eggchecker.app/u6/analisis_2026-03-09.jpg',
   'Muestra 30 huevos: 87% AA, 11% A, 2% No_apto. Tendencia positiva.',
   'Mantener manejo actual. Sistema en óptimas condiciones.'),
  (8, '2026-03-03 09:30:00',
   'https://storage.eggchecker.app/u8/analisis_2026-03-03.jpg',
   'Muestra 20 huevos: 78% AA, 18% A, 4% B. Buena calidad general.',
   'Revisar temperatura del galpón. Considerar ventilación adicional.'),
  (8, '2026-03-10 09:45:00',
   'https://storage.eggchecker.app/u8/analisis_2026-03-10.jpg',
   'Muestra 20 huevos: 82% AA, 15% A, 3% B. Mejora notable tras ajuste de ventilación.',
   'Continuar con las mejoras implementadas. Próximo análisis en 10 días.');

-- ============================================================
-- FIN DEL SEED MySQL — EggChecker v1.0 · contraseña: Test1234!
-- ============================================================
