-- =============================================================================
-- Holerite de TESTE — registro manual na tabela + cópia do PDF
-- =============================================================================
-- O app NÃO lê public/samples/. Ele usa:
--   desktop/storage/holerites/{tenant_id}/{employee_id}/{stored_filename}
--
-- Passos:
-- 1) Ajuste @tenant_id e @employee_id abaixo (veja as queries de ajuda).
-- 2) Rode este script no phpMyAdmin (banco ponto-sas).
-- 3) Copie o arquivo:
--      DE:  desktop/public/samples/holerite_demo.pdf
--      PARA: desktop/storage/holerites/{tenant_id}/{employee_id}/holerite_demo_seeded.pdf
--    (crie as pastas tenant_id e employee_id se não existirem)
-- =============================================================================

USE `ponto-sas`;

-- >>> AJUSTE ESTES DOIS VALORES <<<
SET @tenant_id   = 1;   -- SELECT id, slug FROM tenants;
SET @employee_id = 1;   -- SELECT id, full_name, tenant_id FROM employees;

-- Nome do arquivo físico na pasta storage (deve ser igual ao que você copiar)
SET @stored = 'holerite_demo_seeded.pdf';

-- Remove teste anterior com o mesmo título (opcional, pode rodar de novo)
DELETE FROM employee_holerites
WHERE tenant_id = @tenant_id
  AND employee_id = @employee_id
  AND title = 'Holerite demonstração (PDF de teste)';

INSERT INTO employee_holerites (
  tenant_id,
  employee_id,
  title,
  reference_year,
  reference_month,
  stored_filename,
  original_filename,
  mime_type,
  uploaded_by_user_id
) VALUES (
  @tenant_id,
  @employee_id,
  'Holerite demonstração (PDF de teste)',
  YEAR(CURDATE()),
  MONTH(CURDATE()),
  @stored,
  'holerite_demo.pdf',
  'application/pdf',
  NULL
);

-- Conferência
SELECT * FROM employee_holerites WHERE employee_id = @employee_id ORDER BY id DESC LIMIT 5;

-- -----------------------------------------------------------------------------
-- AJUDA: descobrir IDs (rode antes se não souber)
-- -----------------------------------------------------------------------------
-- SELECT id, slug, name FROM tenants;
-- SELECT id, full_name, tenant_id FROM employees WHERE tenant_id = 1;
