-- 2026-04-16
-- Restaura TIIX HEALTH contextual dentro de Empresa e Unidade
-- Objetivos:
-- 1) recolocar Agendamentos e derivados dentro de TIIX HEALTH nas areas de empresa e unidade
-- 2) manter presets de status como atalhos diretos, sem passar do terceiro nivel
-- 3) ativar Nutricionistas como tela contextual de saude para empresa e unidade
-- 4) preservar visao completa do super_admin e recorte operacional por contrato

START TRANSACTION;

SET @menu_id = 35;

SET @empresa_root_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND slug = 'menu.area-da-empresa.35.18'
     ORDER BY id ASC
     LIMIT 1
);

SET @unidade_root_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND slug = 'menu.area-da-unidade'
     ORDER BY id ASC
     LIMIT 1
);

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'TIIX HEALTH', '#', 'empresa', @empresa_root_id, 3, @menu_id, '_self', 'lucide:heart-pulse', 'menu.empresa.tiix-health', 'empresa_tiix_health_root', NULL
WHERE @empresa_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.tiix-health'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'TIIX HEALTH', '#', 'unidade', @unidade_root_id, 1, @menu_id, '_self', 'lucide:heart-pulse', 'menu.unidade.tiix-health', 'unidade_tiix_health_root', NULL
WHERE @unidade_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.tiix-health'
  );

SET @empresa_tiix_health_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.tiix-health'
     ORDER BY id ASC
     LIMIT 1
);

SET @unidade_tiix_health_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.tiix-health'
     ORDER BY id ASC
     LIMIT 1
);

UPDATE wpjy_menus_items
   SET parent = @empresa_root_id,
       sort = 3,
       icon = 'lucide:heart-pulse'
 WHERE id = @empresa_tiix_health_id;

UPDATE wpjy_menus_items
   SET parent = @unidade_root_id,
       sort = 1,
       icon = 'lucide:heart-pulse'
 WHERE id = @unidade_tiix_health_id;

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Agendamentos', '#', 'empresa', @empresa_tiix_health_id, 5, @menu_id, '_self', 'ti ti-calendar-event', 'menu.empresa.agendamentos_root', 'empresa_agendamentos_root', NULL
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_root'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Agendamentos', '#', 'unidade', @unidade_tiix_health_id, 6, @menu_id, '_self', 'ti ti-calendar-event', 'menu.unidade.agendamentos_root', 'unidade_agendamentos_root', NULL
WHERE @unidade_tiix_health_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_root'
  );

SET @empresa_agendamentos_root_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_root'
     ORDER BY id ASC
     LIMIT 1
);

SET @unidade_agendamentos_root_id = (
    SELECT id
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_root'
     ORDER BY id ASC
     LIMIT 1
);

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Todos', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 0, @menu_id, '_self', 'ti ti-layout-grid', 'empresa-agendamentos', 'empresa_agendamentos', NULL
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'empresa-agendamentos'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Todos', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 0, @menu_id, '_self', 'ti ti-layout-grid', 'menu.unidade.agendamentos', 'unidade_agendamentos', NULL
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos'
  );

INSERT INTO wpjy_permissoes (slug, nome, descricao, id_tela, tipo)
SELECT 'acl.parceiros.nutricionistas.visualizar', 'Nutricionistas - Visualizar', 'Visualizar listagens de nutricionistas', NULL, 'acl'
WHERE NOT EXISTS (
  SELECT 1 FROM wpjy_permissoes WHERE slug = 'acl.parceiros.nutricionistas.visualizar'
);

INSERT INTO wpjy_grupo_permissao (id_grupo, id_permissao)
SELECT g.id, p.id
  FROM wpjy_grupos_permissoes g
  JOIN wpjy_permissoes p
    ON p.slug = 'acl.parceiros.nutricionistas.visualizar'
 WHERE g.slug IN ('tiix', 'empresa', 'empresas', 'assistente', 'assistentes-unidade', 'unidade', 'unidades', 'profissionais')
   AND NOT EXISTS (
     SELECT 1
       FROM wpjy_grupo_permissao gp
      WHERE gp.id_grupo = g.id
        AND gp.id_permissao = p.id
   );

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/nutricionistas', 'Empresa - Nutricionistas', 'Listagem contextual de nutricionistas da empresa', 'ti ti-apple', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/nutricionistas');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/nutricionistas', 'Unidade - Nutricionistas', 'Listagem contextual de nutricionistas da unidade', 'ti ti-apple', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/nutricionistas');

INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.nutricionistas', 'Empresa: Nutricionistas', 'Listagem contextual de nutricionistas da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.nutricionistas');

INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.nutricionistas', 'Unidade: Nutricionistas', 'Listagem contextual de nutricionistas da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.nutricionistas');

INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel)
VALUES ('pages/empresa/nutricionistas.php', 'empresa.nutricionistas', 0)
ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);

INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel)
VALUES ('pages/unidade/nutricionistas.php', 'unidade.nutricionistas', 0)
ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);

INSERT INTO wpjy_perm_kit_namespace (kit_id, namespace_id, effect)
SELECT k.id, n.id, 'allow'
  FROM wpjy_perm_kits k
  JOIN wpjy_perm_namespaces n
    ON n.ns = 'empresa.nutricionistas'
 WHERE k.slug = 'kit.empresa'
   AND NOT EXISTS (
     SELECT 1
       FROM wpjy_perm_kit_namespace kn
      WHERE kn.kit_id = k.id
        AND kn.namespace_id = n.id
   );

INSERT INTO wpjy_perm_kit_namespace (kit_id, namespace_id, effect)
SELECT k.id, n.id, 'allow'
  FROM wpjy_perm_kits k
  JOIN wpjy_perm_namespaces n
    ON n.ns = 'unidade.nutricionistas'
 WHERE k.slug = 'kit.assistente'
   AND NOT EXISTS (
     SELECT 1
       FROM wpjy_perm_kit_namespace kn
      WHERE kn.kit_id = k.id
        AND kn.namespace_id = n.id
   );

INSERT INTO wpjy_perm_tela_kit_map (id_tela, kit_id, prioridade)
SELECT t.id, k.id, 100
  FROM wpjy_telas t
  JOIN wpjy_perm_kits k
    ON k.slug = 'kit.empresa'
 WHERE t.arquivo = 'empresa/nutricionistas'
   AND NOT EXISTS (
     SELECT 1
       FROM wpjy_perm_tela_kit_map tk
      WHERE tk.id_tela = t.id
        AND tk.kit_id = k.id
   );

INSERT INTO wpjy_perm_tela_kit_map (id_tela, kit_id, prioridade)
SELECT t.id, k.id, 100
  FROM wpjy_telas t
  JOIN wpjy_perm_kits k
    ON k.slug = 'kit.assistente'
 WHERE t.arquivo = 'unidade/nutricionistas'
   AND NOT EXISTS (
     SELECT 1
       FROM wpjy_perm_tela_kit_map tk
      WHERE tk.id_tela = t.id
        AND tk.kit_id = k.id
   );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Nutricionistas', 'nutricionistas', 'empresa', @empresa_tiix_health_id, 2, @menu_id, '_self', 'ti ti-apple', 'empresa-nutricionistas', 'empresa_nutricionistas', NULL
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'empresa-nutricionistas'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Nutricionistas', 'nutricionistas', 'unidade', @unidade_tiix_health_id, 3, @menu_id, '_self', 'ti ti-apple', 'menu.unidade.nutricionistas', 'unidade_nutricionistas', NULL
WHERE @unidade_tiix_health_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.nutricionistas'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pendentes', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 1, @menu_id, '_self', 'ti ti-clock-hour-4', 'menu.empresa.agendamentos_pendentes', 'empresa_agendamentos_pendentes', 'preset=pendentes'
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_pendentes'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Comparecimento', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 2, @menu_id, '_self', 'ti ti-user-check', 'menu.empresa.agendamentos_comparecimento', 'empresa_agendamentos_comparecimento', 'preset=comparecimento'
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_comparecimento'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Finalizacao', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 3, @menu_id, '_self', 'ti ti-checkup-list', 'menu.empresa.agendamentos_finalizacao', 'empresa_agendamentos_finalizacao', 'preset=finalizacao'
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_finalizacao'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Finalizados', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 4, @menu_id, '_self', 'ti ti-circle-check', 'menu.empresa.agendamentos_finalizados', 'empresa_agendamentos_finalizados', 'preset=finalizados'
WHERE @empresa_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_finalizados'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Cancelamentos', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 5, @menu_id, '_self', 'ti ti-ban', 'menu.empresa.agendamentos_cancelamentos', 'empresa_agendamentos_cancelamentos', 'preset=cancelamentos'
WHERE @empresa_tiix_health_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_cancelamentos'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Faltas', 'agendamentos', 'empresa', @empresa_agendamentos_root_id, 6, @menu_id, '_self', 'ti ti-user-x', 'menu.empresa.agendamentos_faltas', 'empresa_agendamentos_faltas', 'preset=faltas'
WHERE @empresa_tiix_health_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'empresa'
       AND slug = 'menu.empresa.agendamentos_faltas'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pendentes', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 1, @menu_id, '_self', 'ti ti-clock-hour-4', 'menu.unidade.agendamentos_pendentes', 'unidade_agendamentos_pendentes', 'preset=pendentes'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_pendentes'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Comparecimento', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 2, @menu_id, '_self', 'ti ti-user-check', 'menu.unidade.agendamentos_comparecimento', 'unidade_agendamentos_comparecimento', 'preset=comparecimento'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_comparecimento'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Finalizacao', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 3, @menu_id, '_self', 'ti ti-checkup-list', 'menu.unidade.agendamentos_finalizacao', 'unidade_agendamentos_finalizacao', 'preset=finalizacao'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_finalizacao'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Finalizados', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 4, @menu_id, '_self', 'ti ti-circle-check', 'menu.unidade.agendamentos_finalizados', 'unidade_agendamentos_finalizados', 'preset=finalizados'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_finalizados'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Cancelamentos', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 5, @menu_id, '_self', 'ti ti-ban', 'menu.unidade.agendamentos_cancelamentos', 'unidade_agendamentos_cancelamentos', 'preset=cancelamentos'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_cancelamentos'
  );

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Faltas', 'agendamentos', 'unidade', @unidade_agendamentos_root_id, 6, @menu_id, '_self', 'ti ti-user-x', 'menu.unidade.agendamentos_faltas', 'unidade_agendamentos_faltas', 'preset=faltas'
WHERE @unidade_agendamentos_root_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1
      FROM wpjy_menus_items
     WHERE menu = @menu_id
       AND area = 'unidade'
       AND slug = 'menu.unidade.agendamentos_faltas'
  );

UPDATE wpjy_menus_items
   SET parent = @empresa_tiix_health_id,
       sort = CASE
         WHEN link = 'profissionais' THEN 0
         WHEN link = 'medicos' THEN 1
         WHEN link = 'nutricionistas' THEN 2
         WHEN link = 'pacientes' THEN 3
         WHEN link = 'disponibilidade' THEN 4
         WHEN slug = 'menu.empresa.agendamentos_root' THEN 5
         WHEN link = 'agendamento-manual' THEN 6
         WHEN link = 'pre-agendamentos' THEN 7
         ELSE sort
       END
 WHERE menu = @menu_id
   AND area = 'empresa'
   AND @empresa_tiix_health_id IS NOT NULL
   AND (
        link IN ('profissionais', 'medicos', 'nutricionistas', 'pacientes', 'disponibilidade', 'agendamento-manual', 'pre-agendamentos')
        OR slug IN (
            'menu.empresa.agendamentos_root'
        )
   );

UPDATE wpjy_menus_items
   SET parent = @unidade_tiix_health_id,
       sort = CASE
         WHEN link = 'agenda' THEN 0
         WHEN link = 'profissionais' THEN 1
         WHEN link = 'medicos' THEN 2
         WHEN link = 'nutricionistas' THEN 3
         WHEN link = 'pacientes' THEN 4
         WHEN link = 'disponibilidade' THEN 5
         WHEN slug = 'menu.unidade.agendamentos_root' THEN 6
         WHEN link = 'agendamento-manual' THEN 7
         WHEN link = 'pre-agendamentos' THEN 8
         ELSE sort
       END
 WHERE menu = @menu_id
   AND area = 'unidade'
   AND @unidade_tiix_health_id IS NOT NULL
   AND (
        link IN ('agenda', 'profissionais', 'medicos', 'nutricionistas', 'pacientes', 'disponibilidade', 'agendamento-manual', 'pre-agendamentos')
        OR slug IN (
            'menu.unidade.agendamentos_root'
        )
   );

UPDATE wpjy_menus_items
   SET parent = @empresa_agendamentos_root_id,
       label = CASE
         WHEN slug = 'empresa-agendamentos' THEN 'Todos'
         ELSE label
       END,
       sort = CASE
         WHEN slug = 'empresa-agendamentos' THEN 0
         WHEN slug = 'menu.empresa.agendamentos_pendentes' THEN 1
         WHEN slug = 'menu.empresa.agendamentos_comparecimento' THEN 2
         WHEN slug = 'menu.empresa.agendamentos_finalizacao' THEN 3
         WHEN slug = 'menu.empresa.agendamentos_finalizados' THEN 4
         WHEN slug = 'menu.empresa.agendamentos_cancelamentos' THEN 5
         WHEN slug = 'menu.empresa.agendamentos_faltas' THEN 6
         ELSE sort
       END
 WHERE menu = @menu_id
   AND area = 'empresa'
   AND @empresa_agendamentos_root_id IS NOT NULL
   AND slug IN (
        'empresa-agendamentos',
        'menu.empresa.agendamentos_pendentes',
        'menu.empresa.agendamentos_comparecimento',
        'menu.empresa.agendamentos_finalizacao',
        'menu.empresa.agendamentos_finalizados',
        'menu.empresa.agendamentos_cancelamentos',
        'menu.empresa.agendamentos_faltas'
   );

UPDATE wpjy_menus_items
   SET parent = @unidade_agendamentos_root_id,
       label = CASE
         WHEN slug = 'menu.unidade.agendamentos' THEN 'Todos'
         ELSE label
       END,
       sort = CASE
         WHEN slug = 'menu.unidade.agendamentos' THEN 0
         WHEN slug = 'menu.unidade.agendamentos_pendentes' THEN 1
         WHEN slug = 'menu.unidade.agendamentos_comparecimento' THEN 2
         WHEN slug = 'menu.unidade.agendamentos_finalizacao' THEN 3
         WHEN slug = 'menu.unidade.agendamentos_finalizados' THEN 4
         WHEN slug = 'menu.unidade.agendamentos_cancelamentos' THEN 5
         WHEN slug = 'menu.unidade.agendamentos_faltas' THEN 6
         ELSE sort
       END
 WHERE menu = @menu_id
   AND area = 'unidade'
   AND @unidade_agendamentos_root_id IS NOT NULL
   AND slug IN (
        'menu.unidade.agendamentos',
        'menu.unidade.agendamentos_pendentes',
        'menu.unidade.agendamentos_comparecimento',
        'menu.unidade.agendamentos_finalizacao',
        'menu.unidade.agendamentos_finalizados',
        'menu.unidade.agendamentos_cancelamentos',
        'menu.unidade.agendamentos_faltas'
   );

UPDATE wpjy_menus_items
   SET sort = CASE
     WHEN link = 'index' THEN 0
     WHEN link = 'unidades' THEN 1
     WHEN link = 'niveis' THEN 2
     WHEN slug = 'menu.empresa.tiix-health' THEN 3
     WHEN link = 'aplicacoes' THEN 4
     WHEN link = 'tickets' THEN 5
     WHEN link = 'suporte' THEN 6
     WHEN link = 'leads' THEN 7
     WHEN link = 'unidade-editar' THEN 90
     ELSE sort
   END
 WHERE menu = @menu_id
   AND parent = @empresa_root_id;

UPDATE wpjy_menus_items
   SET sort = CASE
     WHEN link = 'index' THEN 0
     WHEN slug = 'menu.unidade.tiix-health' THEN 1
     WHEN link = 'equipe' THEN 2
     WHEN link = 'niveis' THEN 3
     WHEN link = 'leads' THEN 4
     ELSE sort
   END
 WHERE menu = @menu_id
   AND parent = @unidade_root_id;

COMMIT;

SELECT id, label, link, area, parent, sort, slug, parametro_url
  FROM wpjy_menus_items
 WHERE id IN (@empresa_tiix_health_id, @unidade_tiix_health_id)
    OR parent IN (@empresa_tiix_health_id, @unidade_tiix_health_id)
 ORDER BY area, parent, sort, id;
