START TRANSACTION;

/*
  Seed rápido de tarefas para relatório de percepção do trabalho e da equipe.
  Contrato padrão adotado: 57
*/

SET @criador_id    := 22178;
SET @id_contrato   := 57;
SET @resp_danylton := 22170; /* Danylton Lima */
SET @resp_pedro    := 22175; /* Pedro Barbosa */
SET @resp_lucas    := 22174; /* Lucas Chacon */

SET @inicio_hoje := CURDATE();
SET @prazo_final := DATE_ADD(CURDATE(), INTERVAL 2 DAY);



/* =========================================================
   TAREFA 2 - PEDRO
   ========================================================= */
INSERT INTO wpjy_tarefas (
  id_contrato,
  titulo,
  descricao,
  status,
  prioridade,
  tipo,
  data_inicio,
  data_fim_prevista,
  progresso,
  visibilidade,
  etiquetas,
  criador_id,
  responsavel_id
) VALUES (
  @id_contrato,
  'Relatório de percepção do trabalho e da equipe - Pedro Barbosa',
  CONCAT(
    'Objetivo:', CHAR(10),
    'Registrar uma visão honesta e estruturada sobre a experiência de trabalho, rotina, relacionamento com a equipe, dificuldades encontradas e sugestões de melhoria.', CHAR(10), CHAR(10),
    'Escopo esperado do relatório:', CHAR(10),
    '- Como está sendo a experiência geral de trabalho até aqui.', CHAR(10),
    '- O que está funcionando bem na rotina, comunicação e colaboração com a equipe.', CHAR(10),
    '- Quais têm sido as maiores dificuldades técnicas, operacionais ou de alinhamento.', CHAR(10),
    '- Quais obstáculos mais atrapalham produtividade, clareza ou execução.', CHAR(10),
    '- Sugestões práticas para melhorar fluxo, comunicação, processos, ferramentas ou acompanhamento.', CHAR(10),
    '- Percepção sobre apoio recebido, velocidade de resposta, organização e ambiente de trabalho.', CHAR(10),
    '- Recomendações que poderiam ajudar a equipe a performar melhor.', CHAR(10), CHAR(10),
    'Formato esperado:', CHAR(10),
    '- Relato objetivo, sincero e construtivo.', CHAR(10),
    '- Pode ser organizado em tópicos curtos, desde que cubra percepções, dificuldades e sugestões.', CHAR(10),
    '- O objetivo não é avaliar pessoas isoladamente, mas levantar visão prática do trabalho e oportunidades de melhoria.', CHAR(10), CHAR(10),
    'Critérios de aceite:', CHAR(10),
    '- Relatório entregue com visão geral da experiência.', CHAR(10),
    '- Principais dificuldades identificadas de forma clara.', CHAR(10),
    '- Sugestões registradas com objetividade.', CHAR(10),
    '- Comentário final na tarefa informando que o material foi concluído e entregue.'
  ),
  'aberta',
  'alta',
  'tarefa',
  @inicio_hoje,
  @prazo_final,
  0,
  'equipe',
  'feedback,relatorio,equipe,percepcao,trabalho',
  @criador_id,
  @resp_pedro
);

SET @tarefa_pedro := LAST_INSERT_ID();

INSERT INTO wpjy_tarefas_atribuidos (id_tarefa, alvo_tipo, alvo_id, papel, created_at)
VALUES (@tarefa_pedro, 'usuario', @resp_pedro, 'responsavel', NOW());

INSERT INTO wpjy_tarefas_checklist (id_tarefa, titulo, feito, ordem, created_at) VALUES
(@tarefa_pedro, 'Organizar uma visão geral de como está sendo a experiência de trabalho', 0, 1, NOW()),
(@tarefa_pedro, 'Listar o que está funcionando bem na rotina e na equipe', 0, 2, NOW()),
(@tarefa_pedro, 'Descrever as maiores dificuldades encontradas até agora', 0, 3, NOW()),
(@tarefa_pedro, 'Registrar obstáculos que impactam produtividade, clareza ou execução', 0, 4, NOW()),
(@tarefa_pedro, 'Apontar sugestões práticas de melhoria para fluxo, comunicação e operação', 0, 5, NOW()),
(@tarefa_pedro, 'Revisar o relatório para garantir clareza e objetividade', 0, 6, NOW()),
(@tarefa_pedro, 'Registrar comentário final informando a conclusão e entrega do material', 0, 7, NOW());

INSERT INTO wpjy_tarefas_log (id_tarefa, user_id, acao, de_val, para_val, created_at)
VALUES
(@tarefa_pedro, @criador_id, 'criada', NULL, 'Tarefa criada via SQL para relatório de percepção do trabalho e da equipe', NOW()),
(@tarefa_pedro, @criador_id, 'atribuido', NULL, CAST(@resp_pedro AS CHAR), NOW());

/* =========================================================
   TAREFA 3 - LUCAS
   ========================================================= */
INSERT INTO wpjy_tarefas (
  id_contrato,
  titulo,
  descricao,
  status,
  prioridade,
  tipo,
  data_inicio,
  data_fim_prevista,
  progresso,
  visibilidade,
  etiquetas,
  criador_id,
  responsavel_id
) VALUES (
  @id_contrato,
  'Relatório de percepção do trabalho e da equipe - Lucas Chacon',
  CONCAT(
    'Objetivo:', CHAR(10),
    'Registrar uma visão honesta e estruturada sobre a experiência de trabalho, rotina, relacionamento com a equipe, dificuldades encontradas e sugestões de melhoria.', CHAR(10), CHAR(10),
    'Escopo esperado do relatório:', CHAR(10),
    '- Como está sendo a experiência geral de trabalho até aqui.', CHAR(10),
    '- O que está funcionando bem na rotina, comunicação e colaboração com a equipe.', CHAR(10),
    '- Quais têm sido as maiores dificuldades técnicas, operacionais ou de alinhamento.', CHAR(10),
    '- Quais obstáculos mais atrapalham produtividade, clareza ou execução.', CHAR(10),
    '- Sugestões práticas para melhorar fluxo, comunicação, processos, ferramentas ou acompanhamento.', CHAR(10),
    '- Percepção sobre apoio recebido, velocidade de resposta, organização e ambiente de trabalho.', CHAR(10),
    '- Recomendações que poderiam ajudar a equipe a performar melhor.', CHAR(10), CHAR(10),
    'Formato esperado:', CHAR(10),
    '- Relato objetivo, sincero e construtivo.', CHAR(10),
    '- Pode ser organizado em tópicos curtos, desde que cubra percepções, dificuldades e sugestões.', CHAR(10),
    '- O objetivo não é avaliar pessoas isoladamente, mas levantar visão prática do trabalho e oportunidades de melhoria.', CHAR(10), CHAR(10),
    'Critérios de aceite:', CHAR(10),
    '- Relatório entregue com visão geral da experiência.', CHAR(10),
    '- Principais dificuldades identificadas de forma clara.', CHAR(10),
    '- Sugestões registradas com objetividade.', CHAR(10),
    '- Comentário final na tarefa informando que o material foi concluído e entregue.'
  ),
  'aberta',
  'alta',
  'tarefa',
  @inicio_hoje,
  @prazo_final,
  0,
  'equipe',
  'feedback,relatorio,equipe,percepcao,trabalho',
  @criador_id,
  @resp_lucas
);

SET @tarefa_lucas := LAST_INSERT_ID();

INSERT INTO wpjy_tarefas_atribuidos (id_tarefa, alvo_tipo, alvo_id, papel, created_at)
VALUES (@tarefa_lucas, 'usuario', @resp_lucas, 'responsavel', NOW());

INSERT INTO wpjy_tarefas_checklist (id_tarefa, titulo, feito, ordem, created_at) VALUES
(@tarefa_lucas, 'Organizar uma visão geral de como está sendo a experiência de trabalho', 0, 1, NOW()),
(@tarefa_lucas, 'Listar o que está funcionando bem na rotina e na equipe', 0, 2, NOW()),
(@tarefa_lucas, 'Descrever as maiores dificuldades encontradas até agora', 0, 3, NOW()),
(@tarefa_lucas, 'Registrar obstáculos que impactam produtividade, clareza ou execução', 0, 4, NOW()),
(@tarefa_lucas, 'Apontar sugestões práticas de melhoria para fluxo, comunicação e operação', 0, 5, NOW()),
(@tarefa_lucas, 'Revisar o relatório para garantir clareza e objetividade', 0, 6, NOW()),
(@tarefa_lucas, 'Registrar comentário final informando a conclusão e entrega do material', 0, 7, NOW());

INSERT INTO wpjy_tarefas_log (id_tarefa, user_id, acao, de_val, para_val, created_at)
VALUES
(@tarefa_lucas, @criador_id, 'criada', NULL, 'Tarefa criada via SQL para relatório de percepção do trabalho e da equipe', NOW()),
(@tarefa_lucas, @criador_id, 'atribuido', NULL, CAST(@resp_lucas AS CHAR), NOW());

COMMIT;
