START TRANSACTION;

/*
  Seed rápido de tarefas para preenchimento completo de perfil no painel.

  Ajuste estes valores antes de executar, se necessário:
  - @criador_id: usuário que ficará como criador das tarefas
  - @id_contrato: contrato vinculado; deixe NULL se quiser tarefa sem contrato
*/

SET @criador_id  := 22178;
SET @id_contrato := NULL;

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 := '2026-04-16';

/* =========================================================
   TAREFA 1 - DANYLTON
   ========================================================= */
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,
  'Completar perfil no painel - Danylton Lima',
  CONCAT(
    'Objetivo:', CHAR(10),
    'Preencher completamente o perfil no painel com todos os dados profissionais e de contato necessários para uso interno e operacional.', CHAR(10), CHAR(10),
    'Escopo esperado:', CHAR(10),
    '- Revisar dados pessoais e profissionais já existentes.', CHAR(10),
    '- Preencher todos os campos obrigatórios e também os complementares relevantes.', CHAR(10),
    '- Validar e corrigir inconsistências de nome, e-mail, telefone, foto, bio, cargo/função, links e demais dados exibidos no painel.', CHAR(10),
    '- Garantir que o perfil fique utilizável para operação, identificação interna e futuras vinculações.', CHAR(10), CHAR(10),
    'Critérios de aceite:', CHAR(10),
    '- Perfil sem campos essenciais em branco.', CHAR(10),
    '- Dados revisados e consistentes.', CHAR(10),
    '- Foto/avatar, contatos e apresentação preenchidos se houver campo disponível.', CHAR(10),
    '- Comentário final registrando que o perfil foi revisado e concluído.', CHAR(10), CHAR(10),
    'Orientações de execução, timer e status:', CHAR(10),
    '- Ao iniciar, mudar a tarefa para em_andamento e ligar o timer.', CHAR(10),
    '- Se faltar acesso, informação pessoal ou houver bloqueio técnico, parar o timer, comentar o motivo e mudar para bloqueada.', CHAR(10),
    '- Ao retomar, voltar para em_andamento e religar o timer.', CHAR(10),
    '- Ao finalizar, parar o timer, revisar checklist, registrar comentário final e mudar para concluida.'
  ),
  'aberta',
  'alta',
  'tarefa',
  @inicio_hoje,
  @prazo_final,
  0,
  'equipe',
  'perfil,painel,cadastro,atualizacao',
  @criador_id,
  @resp_danylton
);

SET @tarefa_danylton := LAST_INSERT_ID();

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

INSERT INTO wpjy_tarefas_checklist (id_tarefa, titulo, feito, ordem, created_at) VALUES
(@tarefa_danylton, 'Abrir a tarefa, alterar status para em_andamento e ligar o timer no início da execução', 0, 1, NOW()),
(@tarefa_danylton, 'Acessar o perfil no painel e revisar os dados atuais', 0, 2, NOW()),
(@tarefa_danylton, 'Preencher nome completo, e-mail e telefone se houver campos disponíveis', 0, 3, NOW()),
(@tarefa_danylton, 'Preencher foto/avatar, apresentação e dados profissionais', 0, 4, NOW()),
(@tarefa_danylton, 'Revisar links, redes ou identificadores complementares, se existirem', 0, 5, NOW()),
(@tarefa_danylton, 'Salvar e validar se o perfil ficou completo e consistente', 0, 6, NOW()),
(@tarefa_danylton, 'Registrar comentário final e encerrar timer antes de concluir', 0, 7, NOW());

INSERT INTO wpjy_tarefas_log (id_tarefa, user_id, acao, de_val, para_val, created_at)
VALUES
(@tarefa_danylton, @criador_id, 'criada', NULL, 'Tarefa criada via SQL para preenchimento completo de perfil no painel', NOW()),
(@tarefa_danylton, @criador_id, 'atribuido', NULL, CAST(@resp_danylton AS CHAR), NOW());

/* =========================================================
   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,
  'Completar perfil no painel - Pedro Barbosa',
  CONCAT(
    'Objetivo:', CHAR(10),
    'Preencher completamente o perfil no painel com todos os dados profissionais e de contato necessários para uso interno e operacional.', CHAR(10), CHAR(10),
    'Escopo esperado:', CHAR(10),
    '- Revisar dados pessoais e profissionais já existentes.', CHAR(10),
    '- Preencher todos os campos obrigatórios e também os complementares relevantes.', CHAR(10),
    '- Validar e corrigir inconsistências de nome, e-mail, telefone, foto, bio, cargo/função, links e demais dados exibidos no painel.', CHAR(10),
    '- Garantir que o perfil fique utilizável para operação, identificação interna e futuras vinculações.', CHAR(10), CHAR(10),
    'Critérios de aceite:', CHAR(10),
    '- Perfil sem campos essenciais em branco.', CHAR(10),
    '- Dados revisados e consistentes.', CHAR(10),
    '- Foto/avatar, contatos e apresentação preenchidos se houver campo disponível.', CHAR(10),
    '- Comentário final registrando que o perfil foi revisado e concluído.', CHAR(10), CHAR(10),
    'Orientações de execução, timer e status:', CHAR(10),
    '- Ao iniciar, mudar a tarefa para em_andamento e ligar o timer.', CHAR(10),
    '- Se faltar acesso, informação pessoal ou houver bloqueio técnico, parar o timer, comentar o motivo e mudar para bloqueada.', CHAR(10),
    '- Ao retomar, voltar para em_andamento e religar o timer.', CHAR(10),
    '- Ao finalizar, parar o timer, revisar checklist, registrar comentário final e mudar para concluida.'
  ),
  'aberta',
  'alta',
  'tarefa',
  @inicio_hoje,
  @prazo_final,
  0,
  'equipe',
  'perfil,painel,cadastro,atualizacao',
  @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, 'Abrir a tarefa, alterar status para em_andamento e ligar o timer no início da execução', 0, 1, NOW()),
(@tarefa_pedro, 'Acessar o perfil no painel e revisar os dados atuais', 0, 2, NOW()),
(@tarefa_pedro, 'Preencher nome completo, e-mail e telefone se houver campos disponíveis', 0, 3, NOW()),
(@tarefa_pedro, 'Preencher foto/avatar, apresentação e dados profissionais', 0, 4, NOW()),
(@tarefa_pedro, 'Revisar links, redes ou identificadores complementares, se existirem', 0, 5, NOW()),
(@tarefa_pedro, 'Salvar e validar se o perfil ficou completo e consistente', 0, 6, NOW()),
(@tarefa_pedro, 'Registrar comentário final e encerrar timer antes de concluir', 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 preenchimento completo de perfil no painel', 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,
  'Completar perfil no painel - Lucas Chacon',
  CONCAT(
    'Objetivo:', CHAR(10),
    'Preencher completamente o perfil no painel com todos os dados profissionais e de contato necessários para uso interno e operacional.', CHAR(10), CHAR(10),
    'Escopo esperado:', CHAR(10),
    '- Revisar dados pessoais e profissionais já existentes.', CHAR(10),
    '- Preencher todos os campos obrigatórios e também os complementares relevantes.', CHAR(10),
    '- Validar e corrigir inconsistências de nome, e-mail, telefone, foto, bio, cargo/função, links e demais dados exibidos no painel.', CHAR(10),
    '- Garantir que o perfil fique utilizável para operação, identificação interna e futuras vinculações.', CHAR(10), CHAR(10),
    'Critérios de aceite:', CHAR(10),
    '- Perfil sem campos essenciais em branco.', CHAR(10),
    '- Dados revisados e consistentes.', CHAR(10),
    '- Foto/avatar, contatos e apresentação preenchidos se houver campo disponível.', CHAR(10),
    '- Comentário final registrando que o perfil foi revisado e concluído.', CHAR(10), CHAR(10),
    'Orientações de execução, timer e status:', CHAR(10),
    '- Ao iniciar, mudar a tarefa para em_andamento e ligar o timer.', CHAR(10),
    '- Se faltar acesso, informação pessoal ou houver bloqueio técnico, parar o timer, comentar o motivo e mudar para bloqueada.', CHAR(10),
    '- Ao retomar, voltar para em_andamento e religar o timer.', CHAR(10),
    '- Ao finalizar, parar o timer, revisar checklist, registrar comentário final e mudar para concluida.'
  ),
  'aberta',
  'alta',
  'tarefa',
  @inicio_hoje,
  @prazo_final,
  0,
  'equipe',
  'perfil,painel,cadastro,atualizacao',
  @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, 'Abrir a tarefa, alterar status para em_andamento e ligar o timer no início da execução', 0, 1, NOW()),
(@tarefa_lucas, 'Acessar o perfil no painel e revisar os dados atuais', 0, 2, NOW()),
(@tarefa_lucas, 'Preencher nome completo, e-mail e telefone se houver campos disponíveis', 0, 3, NOW()),
(@tarefa_lucas, 'Preencher foto/avatar, apresentação e dados profissionais', 0, 4, NOW()),
(@tarefa_lucas, 'Revisar links, redes ou identificadores complementares, se existirem', 0, 5, NOW()),
(@tarefa_lucas, 'Salvar e validar se o perfil ficou completo e consistente', 0, 6, NOW()),
(@tarefa_lucas, 'Registrar comentário final e encerrar timer antes de concluir', 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 preenchimento completo de perfil no painel', NOW()),
(@tarefa_lucas, @criador_id, 'atribuido', NULL, CAST(@resp_lucas AS CHAR), NOW());

COMMIT;
