-- 2026-04-15
-- Seed clinico/taxonomico e agenda minima dos medicos seed da Empresa Alpha
-- Ordem de execucao:
-- 1) 2026-04-15-01-seed-secretaria-unidades-empresa-alpha.sql
-- 2) 2026-04-15-02-unidade-menu-e-acl-secretaria-empresa-alpha.sql
-- 3) ESTE ARQUIVO
--
-- Objetivos:
-- 1) completar taxonomias clinicas dos profissionais seed
-- 2) garantir vinculo com a profissao "Medico" para listagem em medicos.php
-- 3) criar enderecos profissionais nas unidades seed
-- 4) criar catalogo minimo de servicos e procedimentos
-- 5) criar disponibilidade seed para demonstracao de agendamento

SET @catalog_contract_id = 57;
SET @empresa_contract_id = 64;
SET @unit_contract_centro_id = 65;
SET @unit_contract_jardins_id = 66;

SET @marina_email = CONVERT('marina.ribeiro@tiix.com.br' USING utf8mb4) COLLATE utf8mb4_unicode_520_ci;
SET @bruno_email = CONVERT('bruno.prado@tiix.com.br' USING utf8mb4) COLLATE utf8mb4_unicode_520_ci;

SET @marina_id = (
    SELECT id
      FROM wpjy_parceiros_profissionais
     WHERE email = @marina_email
     ORDER BY id ASC
     LIMIT 1
);
SET @bruno_id = (
    SELECT id
      FROM wpjy_parceiros_profissionais
     WHERE email = @bruno_email
     ORDER BY id ASC
     LIMIT 1
);

SET @categoria_saude_id = (
    SELECT id
      FROM wpjy_parceiros_categorias
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Saude'
     ORDER BY id ASC
     LIMIT 1
);
SET @profissao_medicina_id = (
    SELECT id
      FROM wpjy_parceiros_profissoes
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Medicina'
     ORDER BY id ASC
     LIMIT 1
);
SET @profissao_medico_id = (
    SELECT id
      FROM wpjy_parceiros_profissoes
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Medico'
     ORDER BY id ASC
     LIMIT 1
);
SET @esp_cardiologia_id = (
    SELECT id
      FROM wpjy_parceiros_especialidades
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Cardiologia'
     ORDER BY id ASC
     LIMIT 1
);
SET @esp_clinica_id = (
    SELECT id
      FROM wpjy_parceiros_especialidades
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Clinica Medica'
     ORDER BY id ASC
     LIMIT 1
);
SET @esp_urologia_id = (
    SELECT id
      FROM wpjy_parceiros_especialidades
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Urologia'
     ORDER BY id ASC
     LIMIT 1
);
SET @atuacao_diabetes_id = (
    SELECT id
      FROM wpjy_parceiros_atuacoes
     WHERE id_contrato = @catalog_contract_id
       AND nome = 'Diabetes'
     ORDER BY id ASC
     LIMIT 1
);

UPDATE wpjy_parceiros_profissionais
   SET categoria_id = COALESCE(@categoria_saude_id, categoria_id),
       status = 'aprovado',
       numero_credencial = CASE
           WHEN id = @marina_id AND COALESCE(NULLIF(numero_credencial,''), '') = '' THEN 'CRM/SP 650127'
           WHEN id = @bruno_id AND COALESCE(NULLIF(numero_credencial,''), '') = '' THEN 'CRM/SP 650128'
           ELSE numero_credencial
       END
 WHERE id IN (@marina_id, @bruno_id);

INSERT INTO wpjy_parceiros_profissionais_profissoes (id_profissional, id_profissao)
SELECT @marina_id, @profissao_medicina_id
WHERE @marina_id IS NOT NULL
  AND @profissao_medicina_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_profissoes
     WHERE id_profissional = @marina_id
       AND id_profissao = @profissao_medicina_id
  );

INSERT INTO wpjy_parceiros_profissionais_profissoes (id_profissional, id_profissao)
SELECT @marina_id, @profissao_medico_id
WHERE @marina_id IS NOT NULL
  AND @profissao_medico_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_profissoes
     WHERE id_profissional = @marina_id
       AND id_profissao = @profissao_medico_id
  );

INSERT INTO wpjy_parceiros_profissionais_profissoes (id_profissional, id_profissao)
SELECT @bruno_id, @profissao_medicina_id
WHERE @bruno_id IS NOT NULL
  AND @profissao_medicina_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_profissoes
     WHERE id_profissional = @bruno_id
       AND id_profissao = @profissao_medicina_id
  );

INSERT INTO wpjy_parceiros_profissionais_profissoes (id_profissional, id_profissao)
SELECT @bruno_id, @profissao_medico_id
WHERE @bruno_id IS NOT NULL
  AND @profissao_medico_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_profissoes
     WHERE id_profissional = @bruno_id
       AND id_profissao = @profissao_medico_id
  );

INSERT INTO wpjy_parceiros_profissionais_especialidades (id_profissional, id_especialidade)
SELECT @marina_id, @esp_cardiologia_id
WHERE @marina_id IS NOT NULL
  AND @esp_cardiologia_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_especialidades
     WHERE id_profissional = @marina_id
       AND id_especialidade = @esp_cardiologia_id
  );

INSERT INTO wpjy_parceiros_profissionais_especialidades (id_profissional, id_especialidade)
SELECT @marina_id, @esp_clinica_id
WHERE @marina_id IS NOT NULL
  AND @esp_clinica_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_especialidades
     WHERE id_profissional = @marina_id
       AND id_especialidade = @esp_clinica_id
  );

INSERT INTO wpjy_parceiros_profissionais_especialidades (id_profissional, id_especialidade)
SELECT @bruno_id, @esp_urologia_id
WHERE @bruno_id IS NOT NULL
  AND @esp_urologia_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_especialidades
     WHERE id_profissional = @bruno_id
       AND id_especialidade = @esp_urologia_id
  );

INSERT INTO wpjy_parceiros_profissionais_atuacoes (id_profissional, id_atuacao)
SELECT @marina_id, @atuacao_diabetes_id
WHERE @marina_id IS NOT NULL
  AND @atuacao_diabetes_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_atuacoes
     WHERE id_profissional = @marina_id
       AND id_atuacao = @atuacao_diabetes_id
  );

SET @addr_marina_centro_id = (
    SELECT id
      FROM wpjy_parceiros_enderecos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND apelido = 'Unidade Centro'
     ORDER BY is_principal DESC, id ASC
     LIMIT 1
);
SET @addr_marina_jardins_id = (
    SELECT id
      FROM wpjy_parceiros_enderecos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND apelido = 'Unidade Jardins'
     ORDER BY is_principal DESC, id ASC
     LIMIT 1
);
SET @addr_bruno_centro_id = (
    SELECT id
      FROM wpjy_parceiros_enderecos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @bruno_id
       AND apelido = 'Unidade Centro'
     ORDER BY is_principal DESC, id ASC
     LIMIT 1
);

INSERT INTO wpjy_parceiros_enderecos (
    parceiro_tipo, parceiro_id, apelido, is_principal, ordem,
    cep, logradouro, numero, complemento, bairro, cidade, estado, pais, telefone, whatsapp, email, ativo
)
SELECT
    'profissional', @marina_id, 'Unidade Centro', 1, 10,
    c.cep, c.logradouro, c.numero, c.complemento, c.bairro, c.cidade, c.uf, 'Brasil', c.responsavel_contato, c.telefonewhatsapp, c.email, 1
FROM wpjy_contratos c
WHERE c.id = @unit_contract_centro_id
  AND @marina_id IS NOT NULL
  AND COALESCE(@addr_marina_centro_id, 0) = 0;

SET @addr_marina_centro_id = COALESCE(
    @addr_marina_centro_id,
    (
      SELECT id
        FROM wpjy_parceiros_enderecos
       WHERE parceiro_tipo = 'profissional'
         AND parceiro_id = @marina_id
         AND apelido = 'Unidade Centro'
       ORDER BY is_principal DESC, id ASC
       LIMIT 1
    )
);

INSERT INTO wpjy_parceiros_enderecos (
    parceiro_tipo, parceiro_id, apelido, is_principal, ordem,
    cep, logradouro, numero, complemento, bairro, cidade, estado, pais, telefone, whatsapp, email, ativo
)
SELECT
    'profissional', @marina_id, 'Unidade Jardins', 0, 20,
    c.cep, c.logradouro, c.numero, c.complemento, c.bairro, c.cidade, c.uf, 'Brasil', c.responsavel_contato, c.telefonewhatsapp, c.email, 1
FROM wpjy_contratos c
WHERE c.id = @unit_contract_jardins_id
  AND @marina_id IS NOT NULL
  AND COALESCE(@addr_marina_jardins_id, 0) = 0;

SET @addr_marina_jardins_id = COALESCE(
    @addr_marina_jardins_id,
    (
      SELECT id
        FROM wpjy_parceiros_enderecos
       WHERE parceiro_tipo = 'profissional'
         AND parceiro_id = @marina_id
         AND apelido = 'Unidade Jardins'
       ORDER BY is_principal DESC, id ASC
       LIMIT 1
    )
);

INSERT INTO wpjy_parceiros_enderecos (
    parceiro_tipo, parceiro_id, apelido, is_principal, ordem,
    cep, logradouro, numero, complemento, bairro, cidade, estado, pais, telefone, whatsapp, email, ativo
)
SELECT
    'profissional', @bruno_id, 'Unidade Centro', 1, 10,
    c.cep, c.logradouro, c.numero, c.complemento, c.bairro, c.cidade, c.uf, 'Brasil', c.responsavel_contato, c.telefonewhatsapp, c.email, 1
FROM wpjy_contratos c
WHERE c.id = @unit_contract_centro_id
  AND @bruno_id IS NOT NULL
  AND COALESCE(@addr_bruno_centro_id, 0) = 0;

SET @addr_bruno_centro_id = COALESCE(
    @addr_bruno_centro_id,
    (
      SELECT id
        FROM wpjy_parceiros_enderecos
       WHERE parceiro_tipo = 'profissional'
         AND parceiro_id = @bruno_id
         AND apelido = 'Unidade Centro'
       ORDER BY is_principal DESC, id ASC
       LIMIT 1
    )
);

INSERT INTO wpjy_parceiros_servicos (
    id_contrato, nome, descricao, categoria_id, especialidade_id, profissao_id, atuacao_id, ativo
)
SELECT
    @unit_contract_centro_id,
    'Consulta Cardiologia',
    'Consulta seed de cardiologia para demonstracao de agenda manual.',
    @categoria_saude_id,
    @esp_cardiologia_id,
    @profissao_medicina_id,
    NULL,
    1
WHERE NOT EXISTS (
    SELECT 1
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Cardiologia'
);

INSERT INTO wpjy_parceiros_servicos (
    id_contrato, nome, descricao, categoria_id, especialidade_id, profissao_id, atuacao_id, ativo
)
SELECT
    @unit_contract_centro_id,
    'Consulta Clinica Medica',
    'Consulta seed de clinica medica para demonstracao de agenda manual.',
    @categoria_saude_id,
    @esp_clinica_id,
    @profissao_medicina_id,
    @atuacao_diabetes_id,
    1
WHERE NOT EXISTS (
    SELECT 1
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Clinica Medica'
);

INSERT INTO wpjy_parceiros_servicos (
    id_contrato, nome, descricao, categoria_id, especialidade_id, profissao_id, atuacao_id, ativo
)
SELECT
    @unit_contract_centro_id,
    'Consulta Urologia',
    'Consulta seed de urologia para demonstracao de agenda manual.',
    @categoria_saude_id,
    @esp_urologia_id,
    @profissao_medicina_id,
    NULL,
    1
WHERE NOT EXISTS (
    SELECT 1
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Urologia'
);

SET @servico_cardiologia_id = (
    SELECT id
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Cardiologia'
     ORDER BY id ASC
     LIMIT 1
);
SET @servico_clinica_id = (
    SELECT id
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Clinica Medica'
     ORDER BY id ASC
     LIMIT 1
);
SET @servico_urologia_id = (
    SELECT id
      FROM wpjy_parceiros_servicos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Consulta Urologia'
     ORDER BY id ASC
     LIMIT 1
);

INSERT INTO wpjy_parceiros_procedimentos (
    id_contrato, categoria_id, profissao_id, especialidade_id, atuacao_id, nome, descricao, ativo
)
SELECT
    @unit_contract_centro_id,
    @categoria_saude_id,
    @profissao_medicina_id,
    @esp_cardiologia_id,
    NULL,
    'Eletrocardiograma',
    'Procedimento seed de cardiologia.',
    1
WHERE NOT EXISTS (
    SELECT 1
      FROM wpjy_parceiros_procedimentos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Eletrocardiograma'
);

INSERT INTO wpjy_parceiros_procedimentos (
    id_contrato, categoria_id, profissao_id, especialidade_id, atuacao_id, nome, descricao, ativo
)
SELECT
    @unit_contract_centro_id,
    @categoria_saude_id,
    @profissao_medicina_id,
    @esp_urologia_id,
    NULL,
    'Ultrassom Urologico',
    'Procedimento seed de urologia.',
    1
WHERE NOT EXISTS (
    SELECT 1
      FROM wpjy_parceiros_procedimentos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Ultrassom Urologico'
);

SET @procedimento_ecg_id = (
    SELECT id
      FROM wpjy_parceiros_procedimentos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Eletrocardiograma'
     ORDER BY id ASC
     LIMIT 1
);
SET @procedimento_uro_id = (
    SELECT id
      FROM wpjy_parceiros_procedimentos
     WHERE id_contrato = @unit_contract_centro_id
       AND nome = 'Ultrassom Urologico'
     ORDER BY id ASC
     LIMIT 1
);

INSERT INTO wpjy_parceiros_servicos_vinculos (
    parceiro_tipo, parceiro_id, endereco_id, servico_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT 'profissional', @marina_id, @addr_marina_centro_id, @servico_cardiologia_id, 220.00, 200.00, 150.00, 40, 1
WHERE @marina_id IS NOT NULL
  AND @addr_marina_centro_id IS NOT NULL
  AND @servico_cardiologia_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_cardiologia_id
  );

INSERT INTO wpjy_parceiros_servicos_vinculos (
    parceiro_tipo, parceiro_id, endereco_id, servico_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
WHERE 1 = 0;

INSERT INTO wpjy_parceiros_servicos_vinculos (
    parceiro_tipo, parceiro_id, endereco_id, servico_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT 'profissional', @marina_id, @addr_marina_centro_id, @servico_clinica_id, 240.00, 210.00, 160.00, 40, 1
WHERE @marina_id IS NOT NULL
  AND @addr_marina_centro_id IS NOT NULL
  AND @servico_clinica_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_clinica_id
  );

INSERT INTO wpjy_parceiros_servicos_vinculos (
    parceiro_tipo, parceiro_id, endereco_id, servico_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
WHERE 1 = 0;

INSERT INTO wpjy_parceiros_servicos_vinculos (
    parceiro_tipo, parceiro_id, endereco_id, servico_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT 'profissional', @bruno_id, @addr_bruno_centro_id, @servico_urologia_id, 260.00, 230.00, 180.00, 40, 1
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND @servico_urologia_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @bruno_id
       AND servico_id = @servico_urologia_id
  );

SET @v_marina_cardio_centro = (
    SELECT id FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_cardiologia_id
     ORDER BY id ASC LIMIT 1
);
SET @v_marina_cardio_jardins = (
    SELECT id FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_cardiologia_id
     ORDER BY id ASC LIMIT 1
);
SET @v_marina_clinica_centro = (
    SELECT id FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_clinica_id
     ORDER BY id ASC LIMIT 1
);
SET @v_marina_clinica_jardins = (
    SELECT id FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND servico_id = @servico_clinica_id
     ORDER BY id ASC LIMIT 1
);
SET @v_bruno_uro_centro = (
    SELECT id FROM wpjy_parceiros_servicos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @bruno_id
       AND servico_id = @servico_urologia_id
     ORDER BY id ASC LIMIT 1
);

INSERT INTO wpjy_parceiros_procedimentos_vinculos (
    id_contrato, parceiro_tipo, parceiro_id, endereco_id, procedimento_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT @unit_contract_centro_id, 'profissional', @marina_id, @addr_marina_centro_id, @procedimento_ecg_id, 180.00, 160.00, 120.00, 20, 1
WHERE @marina_id IS NOT NULL
  AND @addr_marina_centro_id IS NOT NULL
  AND @procedimento_ecg_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_procedimentos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND procedimento_id = @procedimento_ecg_id
  );

INSERT INTO wpjy_parceiros_procedimentos_vinculos (
    id_contrato, parceiro_tipo, parceiro_id, endereco_id, procedimento_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
WHERE 1 = 0;

INSERT INTO wpjy_parceiros_procedimentos_vinculos (
    id_contrato, parceiro_tipo, parceiro_id, endereco_id, procedimento_id,
    preco_particular, preco_app, preco_assinante, duracao_minutos, ativo
)
SELECT @unit_contract_centro_id, 'profissional', @bruno_id, @addr_bruno_centro_id, @procedimento_uro_id, 280.00, 250.00, 200.00, 30, 1
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND @procedimento_uro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_procedimentos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @bruno_id
       AND procedimento_id = @procedimento_uro_id
  );

SET @p_marina_ecg_centro = (
    SELECT id FROM wpjy_parceiros_procedimentos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND procedimento_id = @procedimento_ecg_id
     ORDER BY id ASC LIMIT 1
);
SET @p_marina_ecg_jardins = (
    SELECT id FROM wpjy_parceiros_procedimentos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @marina_id
       AND procedimento_id = @procedimento_ecg_id
     ORDER BY id ASC LIMIT 1
);
SET @p_bruno_uro_centro = (
    SELECT id FROM wpjy_parceiros_procedimentos_vinculos
     WHERE parceiro_tipo = 'profissional'
       AND parceiro_id = @bruno_id
       AND procedimento_id = @procedimento_uro_id
     ORDER BY id ASC LIMIT 1
);

INSERT INTO wpjy_parceiros_servicos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @v_marina_cardio_centro, 'presencial', 1, 220.00, 200.00, 150.00, 40, @addr_marina_centro_id
WHERE @v_marina_cardio_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculo_modalidades
     WHERE vinculo_id = @v_marina_cardio_centro
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_servicos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @v_marina_cardio_jardins, 'presencial', 1, 220.00, 200.00, 150.00, 40, @addr_marina_jardins_id
WHERE @v_marina_cardio_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculo_modalidades
     WHERE vinculo_id = @v_marina_cardio_jardins
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_servicos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @v_marina_clinica_centro, 'presencial', 1, 240.00, 210.00, 160.00, 40, @addr_marina_centro_id
WHERE @v_marina_clinica_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculo_modalidades
     WHERE vinculo_id = @v_marina_clinica_centro
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_servicos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @v_marina_clinica_jardins, 'presencial', 1, 240.00, 210.00, 160.00, 40, @addr_marina_jardins_id
WHERE @v_marina_clinica_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculo_modalidades
     WHERE vinculo_id = @v_marina_clinica_jardins
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_servicos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @v_bruno_uro_centro, 'presencial', 1, 260.00, 230.00, 180.00, 40, @addr_bruno_centro_id
WHERE @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_servicos_vinculo_modalidades
     WHERE vinculo_id = @v_bruno_uro_centro
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_procedimentos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @p_marina_ecg_centro, 'presencial', 1, 180.00, 160.00, 120.00, 20, @addr_marina_centro_id
WHERE @p_marina_ecg_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_procedimentos_vinculo_modalidades
     WHERE vinculo_id = @p_marina_ecg_centro
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_procedimentos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @p_marina_ecg_jardins, 'presencial', 1, 180.00, 160.00, 120.00, 20, @addr_marina_jardins_id
WHERE @p_marina_ecg_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_procedimentos_vinculo_modalidades
     WHERE vinculo_id = @p_marina_ecg_jardins
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_procedimentos_vinculo_modalidades (
    vinculo_id, modalidade, ativo, preco_particular, preco_app, preco_assinante, duracao_minutos, base_endereco_id
)
SELECT @p_bruno_uro_centro, 'presencial', 1, 280.00, 250.00, 200.00, 30, @addr_bruno_centro_id
WHERE @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_procedimentos_vinculo_modalidades
     WHERE vinculo_id = @p_bruno_uro_centro
       AND modalidade = 'presencial'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @marina_id, 'presencial', @addr_marina_centro_id, 1, '08:00:00', '12:00:00', 4, 10, 'SEED Marina Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @marina_id IS NOT NULL
  AND @addr_marina_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_centro_id
       AND dia_semana = 1
       AND hora_inicio = '08:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Marina Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @marina_id, 'presencial', @addr_marina_centro_id, 3, '08:00:00', '12:00:00', 4, 10, 'SEED Marina Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @marina_id IS NOT NULL
  AND @addr_marina_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_centro_id
       AND dia_semana = 3
       AND hora_inicio = '08:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Marina Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @marina_id, 'presencial', @addr_marina_jardins_id, 2, '13:00:00', '17:00:00', 4, 10, 'SEED Marina Jardins', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @marina_id IS NOT NULL
  AND @addr_marina_jardins_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_jardins_id
       AND dia_semana = 2
       AND hora_inicio = '13:00:00'
       AND hora_fim = '17:00:00'
       AND label = 'SEED Marina Jardins'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @marina_id, 'presencial', @addr_marina_jardins_id, 4, '13:00:00', '17:00:00', 4, 10, 'SEED Marina Jardins', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @marina_id IS NOT NULL
  AND @addr_marina_jardins_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_jardins_id
       AND dia_semana = 4
       AND hora_inicio = '13:00:00'
       AND hora_fim = '17:00:00'
       AND label = 'SEED Marina Jardins'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @bruno_id, 'presencial', @addr_bruno_centro_id, 1, '09:00:00', '12:00:00', 4, 10, 'SEED Bruno Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 1
       AND hora_inicio = '09:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Bruno Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @bruno_id, 'presencial', @addr_bruno_centro_id, 2, '09:00:00', '12:00:00', 4, 10, 'SEED Bruno Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 2
       AND hora_inicio = '09:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Bruno Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @bruno_id, 'presencial', @addr_bruno_centro_id, 3, '09:00:00', '12:00:00', 4, 10, 'SEED Bruno Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 3
       AND hora_inicio = '09:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Bruno Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @bruno_id, 'presencial', @addr_bruno_centro_id, 4, '09:00:00', '12:00:00', 4, 10, 'SEED Bruno Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 4
       AND hora_inicio = '09:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Bruno Centro'
  );

INSERT INTO wpjy_parceiros_profissionais_disponibilidade (
    id_profissional, modalidade, endereco_id, dia_semana, hora_inicio, hora_fim,
    capacidade, padding_minutos, label, dt_inicio, dt_fim
)
SELECT @bruno_id, 'presencial', @addr_bruno_centro_id, 5, '09:00:00', '12:00:00', 4, 10, 'SEED Bruno Centro', CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY)
WHERE @bruno_id IS NOT NULL
  AND @addr_bruno_centro_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 5
       AND hora_inicio = '09:00:00'
       AND hora_fim = '12:00:00'
       AND label = 'SEED Bruno Centro'
  );

SET @disp_marina_centro_1 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_centro_id
       AND dia_semana = 1
       AND label = 'SEED Marina Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_marina_centro_3 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_centro_id
       AND dia_semana = 3
       AND label = 'SEED Marina Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_marina_jardins_2 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_jardins_id
       AND dia_semana = 2
       AND label = 'SEED Marina Jardins'
     ORDER BY id ASC LIMIT 1
);
SET @disp_marina_jardins_4 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @marina_id
       AND endereco_id = @addr_marina_jardins_id
       AND dia_semana = 4
       AND label = 'SEED Marina Jardins'
     ORDER BY id ASC LIMIT 1
);
SET @disp_bruno_1 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 1
       AND label = 'SEED Bruno Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_bruno_2 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 2
       AND label = 'SEED Bruno Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_bruno_3 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 3
       AND label = 'SEED Bruno Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_bruno_4 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 4
       AND label = 'SEED Bruno Centro'
     ORDER BY id ASC LIMIT 1
);
SET @disp_bruno_5 = (
    SELECT id FROM wpjy_parceiros_profissionais_disponibilidade
     WHERE id_profissional = @bruno_id
       AND endereco_id = @addr_bruno_centro_id
       AND dia_semana = 5
       AND label = 'SEED Bruno Centro'
     ORDER BY id ASC LIMIT 1
);

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_1, 'servico', @v_marina_cardio_centro
WHERE @disp_marina_centro_1 IS NOT NULL
  AND @v_marina_cardio_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_1
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_cardio_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_1, 'servico', @v_marina_clinica_centro
WHERE @disp_marina_centro_1 IS NOT NULL
  AND @v_marina_clinica_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_1
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_clinica_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_1, 'procedimento', @p_marina_ecg_centro
WHERE @disp_marina_centro_1 IS NOT NULL
  AND @p_marina_ecg_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_1
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_marina_ecg_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_3, 'servico', @v_marina_cardio_centro
WHERE @disp_marina_centro_3 IS NOT NULL
  AND @v_marina_cardio_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_3
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_cardio_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_3, 'servico', @v_marina_clinica_centro
WHERE @disp_marina_centro_3 IS NOT NULL
  AND @v_marina_clinica_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_3
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_clinica_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_centro_3, 'procedimento', @p_marina_ecg_centro
WHERE @disp_marina_centro_3 IS NOT NULL
  AND @p_marina_ecg_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_centro_3
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_marina_ecg_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_2, 'servico', @v_marina_cardio_jardins
WHERE @disp_marina_jardins_2 IS NOT NULL
  AND @v_marina_cardio_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_2
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_cardio_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_2, 'servico', @v_marina_clinica_jardins
WHERE @disp_marina_jardins_2 IS NOT NULL
  AND @v_marina_clinica_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_2
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_clinica_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_2, 'procedimento', @p_marina_ecg_jardins
WHERE @disp_marina_jardins_2 IS NOT NULL
  AND @p_marina_ecg_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_2
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_marina_ecg_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_4, 'servico', @v_marina_cardio_jardins
WHERE @disp_marina_jardins_4 IS NOT NULL
  AND @v_marina_cardio_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_4
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_cardio_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_4, 'servico', @v_marina_clinica_jardins
WHERE @disp_marina_jardins_4 IS NOT NULL
  AND @v_marina_clinica_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_4
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_marina_clinica_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_marina_jardins_4, 'procedimento', @p_marina_ecg_jardins
WHERE @disp_marina_jardins_4 IS NOT NULL
  AND @p_marina_ecg_jardins IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_marina_jardins_4
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_marina_ecg_jardins
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_1, 'servico', @v_bruno_uro_centro
WHERE @disp_bruno_1 IS NOT NULL
  AND @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_1
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_1, 'procedimento', @p_bruno_uro_centro
WHERE @disp_bruno_1 IS NOT NULL
  AND @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_1
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_2, 'servico', @v_bruno_uro_centro
WHERE @disp_bruno_2 IS NOT NULL
  AND @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_2
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_2, 'procedimento', @p_bruno_uro_centro
WHERE @disp_bruno_2 IS NOT NULL
  AND @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_2
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_3, 'servico', @v_bruno_uro_centro
WHERE @disp_bruno_3 IS NOT NULL
  AND @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_3
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_3, 'procedimento', @p_bruno_uro_centro
WHERE @disp_bruno_3 IS NOT NULL
  AND @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_3
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_4, 'servico', @v_bruno_uro_centro
WHERE @disp_bruno_4 IS NOT NULL
  AND @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_4
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_4, 'procedimento', @p_bruno_uro_centro
WHERE @disp_bruno_4 IS NOT NULL
  AND @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_4
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_5, 'servico', @v_bruno_uro_centro
WHERE @disp_bruno_5 IS NOT NULL
  AND @v_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_5
       AND alvo_tipo = 'servico'
       AND vinculo_id = @v_bruno_uro_centro
  );

INSERT INTO wpjy_parceiros_profissionais_disp_itens (disp_id, alvo_tipo, vinculo_id)
SELECT @disp_bruno_5, 'procedimento', @p_bruno_uro_centro
WHERE @disp_bruno_5 IS NOT NULL
  AND @p_bruno_uro_centro IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM wpjy_parceiros_profissionais_disp_itens
     WHERE disp_id = @disp_bruno_5
       AND alvo_tipo = 'procedimento'
       AND vinculo_id = @p_bruno_uro_centro
  );

SELECT p.id, p.nome_completo, p.email, p.id_contrato, p.categoria_id, p.numero_credencial, p.status
  FROM wpjy_parceiros_profissionais p
 WHERE p.id IN (@marina_id, @bruno_id)
 ORDER BY p.id;

SELECT pp.id_profissional, pr.nome AS profissao
  FROM wpjy_parceiros_profissionais_profissoes pp
  JOIN wpjy_parceiros_profissoes pr
    ON pr.id = pp.id_profissao
 WHERE pp.id_profissional IN (@marina_id, @bruno_id)
 ORDER BY pp.id_profissional, pr.nome;

SELECT pe.id_profissional, e.nome AS especialidade
  FROM wpjy_parceiros_profissionais_especialidades pe
  JOIN wpjy_parceiros_especialidades e
    ON e.id = pe.id_especialidade
 WHERE pe.id_profissional IN (@marina_id, @bruno_id)
 ORDER BY pe.id_profissional, e.nome;

SELECT pa.id_profissional, a.nome AS atuacao
  FROM wpjy_parceiros_profissionais_atuacoes pa
  JOIN wpjy_parceiros_atuacoes a
    ON a.id = pa.id_atuacao
 WHERE pa.id_profissional IN (@marina_id, @bruno_id)
 ORDER BY pa.id_profissional, a.nome;

SELECT parceiro_id, apelido, is_principal, ordem, cidade, estado
  FROM wpjy_parceiros_enderecos
 WHERE parceiro_tipo = 'profissional'
   AND parceiro_id IN (@marina_id, @bruno_id)
 ORDER BY parceiro_id, ordem, id;

SELECT 'servico' AS tipo, parceiro_id, endereco_id, servico_id AS item_id, duracao_minutos, preco_particular, preco_app, preco_assinante
  FROM wpjy_parceiros_servicos_vinculos
 WHERE parceiro_tipo = 'profissional'
   AND parceiro_id IN (@marina_id, @bruno_id)
UNION ALL
SELECT 'procedimento' AS tipo, parceiro_id, endereco_id, procedimento_id AS item_id, duracao_minutos, preco_particular, preco_app, preco_assinante
  FROM wpjy_parceiros_procedimentos_vinculos
 WHERE parceiro_tipo = 'profissional'
   AND parceiro_id IN (@marina_id, @bruno_id)
 ORDER BY parceiro_id, tipo, endereco_id, item_id;

SELECT id_profissional, endereco_id, dia_semana, hora_inicio, hora_fim, modalidade, label
  FROM wpjy_parceiros_profissionais_disponibilidade
 WHERE id_profissional IN (@marina_id, @bruno_id)
 ORDER BY id_profissional, endereco_id, dia_semana, hora_inicio;
