-- Migration 008: seed de tablets ativos + job placeholder representando o
-- trabalho de harvest ja' realizado (range 45000000-45999999, ~558k seriais).
--
-- Os 24 tablets vem do active_tablets.json (snapshot 2026-05-17).
-- O job placeholder marca o range como ja' coletado — depois disso,
-- importar harvest_keys.csv via botao "Importar CSV" em /master/tachograph_keys.php
-- pra carregar as 513k+ keys obtidas com sucesso.
--
-- Idempotente: INSERT IGNORE em todas as tabelas.

-- ============ Tablets ativos ============
INSERT IGNORE INTO harvest_tablets (tablet_serial, active, notes) VALUES
  ('30235W019706', 1, 'snapshot 2026-05-17'),
  ('30235W019729', 1, 'snapshot 2026-05-17'),
  ('30235W019737', 1, 'snapshot 2026-05-17'),
  ('30235W019753', 1, 'snapshot 2026-05-17'),
  ('30235W019756', 1, 'snapshot 2026-05-17'),
  ('30235W019758', 1, 'snapshot 2026-05-17'),
  ('30235W019768', 1, 'snapshot 2026-05-17'),
  ('30235W019779', 1, 'snapshot 2026-05-17'),
  ('30235W019785', 1, 'snapshot 2026-05-17'),
  ('30235W019827', 1, 'snapshot 2026-05-17'),
  ('30235W019830', 1, 'snapshot 2026-05-17'),
  ('30235W019833', 1, 'snapshot 2026-05-17'),
  ('30235W019838', 1, 'snapshot 2026-05-17'),
  ('30235W019842', 1, 'snapshot 2026-05-17'),
  ('30235W019852', 1, 'snapshot 2026-05-17'),
  ('30235W019855', 1, 'snapshot 2026-05-17'),
  ('30235W019859', 1, 'snapshot 2026-05-17'),
  ('30235W019870', 1, 'snapshot 2026-05-17'),
  ('30235W019880', 1, 'snapshot 2026-05-17'),
  ('30235W019882', 1, 'snapshot 2026-05-17'),
  ('30235W019889', 1, 'snapshot 2026-05-17'),
  ('30235W019897', 1, 'snapshot 2026-05-17'),
  ('30235W019900', 1, 'snapshot 2026-05-17'),
  ('30235W019902', 1, 'snapshot 2026-05-17');

-- ============ Job placeholder (trabalho ja' realizado externamente) ============
-- Marca o range 45000000-45999999 como done, com os contadores reais do CSV.
-- Idempotente: so' insere se nao houver job ja com mesmo range+status=done.
INSERT INTO harvest_jobs
  (user_id, range_start, range_end, status, total_queried, ok_count, error_count, invalid_count, last_serial, created_at)
SELECT 1, 45000000, 45999999, 'done', 558850, 513602, 0, 45248, '45999990', '2026-05-17 07:00:00'
FROM DUAL
WHERE NOT EXISTS (
  SELECT 1 FROM harvest_jobs
  WHERE range_start = 45000000 AND range_end = 45999999 AND status = 'done'
);

-- ============ Lembrete ============
-- As 513.602 keys com status=ok ainda precisam ser carregadas na tabela
-- tachograph_keys via botao "Importar CSV" em /master/tachograph_keys.php
-- (selecione harvest_keys.csv, marque "Apenas status=ok" e "Sobrescrever existentes").
--
-- Apos a importacao, o cadeado verde "Key OK" vai aparecer no app pra qualquer
-- serial dentro do range 45000000-45999999 que tiver key valida.
