-- Vinculo de teste do profissional/usuario do Caua aos novos contratos.
-- Contratos usados no exemplo enviado:
-- 64 = Empresa Alpha
-- 65 = Unidade Centro

START TRANSACTION;

SET @prof_email = 'caua_benicio_mendes@sercoti.com.br';
SET @contrato_empresa = 64;
SET @contrato_unidade = 65;

SET @profissional_id = (
    SELECT p.id
    FROM wpjy_parceiros_profissionais p
    WHERE p.email = @prof_email
    ORDER BY p.id DESC
    LIMIT 1
);

SET @user_id_wp = (
    SELECT p.user_id
    FROM wpjy_parceiros_profissionais p
    WHERE p.id = @profissional_id
    LIMIT 1
);

-- Confere quem sera vinculado.
SELECT
    @profissional_id AS profissional_id,
    @user_id_wp AS user_id_wp,
    @contrato_empresa AS contrato_empresa,
    @contrato_unidade AS contrato_unidade;

-- Vincula o usuario do profissional ao contrato empresa.
INSERT IGNORE INTO wpjy_usuario_contratos (id_usuario, id_contrato)
SELECT @user_id_wp, @contrato_empresa
WHERE @user_id_wp IS NOT NULL
  AND @user_id_wp > 0;

-- Vincula o usuario do profissional ao contrato unidade.
INSERT IGNORE INTO wpjy_usuario_contratos (id_usuario, id_contrato)
SELECT @user_id_wp, @contrato_unidade
WHERE @user_id_wp IS NOT NULL
  AND @user_id_wp > 0;

-- Resultado final do teste.
SELECT
    p.id AS profissional_id,
    p.user_id AS user_id_wp,
    uc.id_contrato,
    ct.tipo,
    COALESCE(ct.nome_fantasia, ct.nome) AS contrato_nome,
    ct.contrato_pai,
    COALESCE(pai.nome_fantasia, pai.nome) AS pai_nome
FROM wpjy_parceiros_profissionais p
JOIN wpjy_usuario_contratos uc
  ON uc.id_usuario = p.user_id
JOIN wpjy_contratos ct
  ON ct.id = uc.id_contrato
LEFT JOIN wpjy_contratos pai
  ON pai.id = ct.contrato_pai
WHERE p.id = @profissional_id
  AND uc.id_contrato IN (@contrato_empresa, @contrato_unidade)
ORDER BY uc.id_contrato;

COMMIT;

-- Se quiser desfazer apenas esse teste:
-- DELETE FROM wpjy_usuario_contratos
-- WHERE id_usuario = @user_id_wp
--   AND id_contrato IN (@contrato_empresa, @contrato_unidade);
