-- 2026-04-15
-- Menu/ACL do pacote operacional TIIX Health nas areas /empresa e /unidade
-- Objetivos:
-- 1) registrar as telas operacionais migradas de TIIX Health
-- 2) criar namespaces e mapeamentos das novas rotas
-- 3) ligar os namespaces aos kits de empresa e unidade
-- 4) adicionar itens de menu visiveis para operacao de saude

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/agendamentos', 'Empresa - Agendamentos', 'Central operacional de agendamentos da empresa', 'ti ti-calendar-event', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/agendamentos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/agendamento-manual', 'Empresa - Agendamento Manual', 'Fluxo assistido de agendamento manual da empresa', 'ti ti-calendar-plus', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/agendamento-manual');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/agendamento-editar', 'Empresa - Agendamento Editar', 'Detalhe operacional do agendamento da empresa', 'ti ti-calendar-edit', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/agendamento-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/pre-agendamentos', 'Empresa - Pre-agendamentos', 'Fila comercial e operacional anterior ao agendamento confirmado', 'ti ti-calendar-plus', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/pre-agendamentos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/pacientes', 'Empresa - Pacientes', 'Hub operacional de pacientes da empresa', 'ti ti-users', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/pacientes');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/paciente-editar', 'Empresa - Paciente Editar', 'Ficha completa do paciente na area da empresa', 'ti ti-user-heart', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/paciente-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/medicos', 'Empresa - Medicos', 'Gestao operacional de medicos na area da empresa', 'ti ti-stethoscope', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/medicos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/prontuario-editar', 'Empresa - Prontuario', 'Prontuario clinico da area da empresa', 'ti ti-notebook', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/prontuario-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/prontuario-prescrever', 'Empresa - PrescriMed', 'Editor de prescricoes clinicas da empresa', 'ti ti-pill', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/prontuario-prescrever');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'empresa/profissionais-disponibilidade', 'Empresa - Disponibilidade do Profissional', 'Configuracao individual de disponibilidade do profissional na empresa', 'ti ti-calendar-clock', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'empresa/profissionais-disponibilidade');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/agendamentos', 'Unidade - Agendamentos', 'Central operacional de agendamentos da unidade', 'ti ti-calendar-event', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/agendamentos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/agendamento-manual', 'Unidade - Agendamento Manual', 'Fluxo assistido de agendamento manual da unidade', 'ti ti-calendar-plus', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/agendamento-manual');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/agendamento-editar', 'Unidade - Agendamento Editar', 'Detalhe operacional do agendamento da unidade', 'ti ti-calendar-edit', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/agendamento-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/pre-agendamentos', 'Unidade - Pre-agendamentos', 'Fila comercial e operacional anterior ao agendamento confirmado da unidade', 'ti ti-calendar-plus', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/pre-agendamentos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/pacientes', 'Unidade - Pacientes', 'Hub operacional de pacientes da unidade', 'ti ti-users', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/pacientes');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/paciente-editar', 'Unidade - Paciente Editar', 'Ficha completa do paciente na area da unidade', 'ti ti-user-heart', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/paciente-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/medicos', 'Unidade - Medicos', 'Gestao operacional de medicos na area da unidade', 'ti ti-stethoscope', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/medicos');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/prontuario-editar', 'Unidade - Prontuario', 'Prontuario clinico da area da unidade', 'ti ti-notebook', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/prontuario-editar');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/prontuario-prescrever', 'Unidade - PrescriMed', 'Editor de prescricoes clinicas da unidade', 'ti ti-pill', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/prontuario-prescrever');

INSERT INTO wpjy_telas (arquivo, nome, descricao, icone, ativa, ajuda)
SELECT 'unidade/profissionais-disponibilidade', 'Unidade - Disponibilidade do Profissional', 'Configuracao individual de disponibilidade do profissional na unidade', 'ti ti-calendar-clock', 1, NULL
WHERE NOT EXISTS (SELECT 1 FROM wpjy_telas WHERE arquivo = 'unidade/profissionais-disponibilidade');

INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.agendamentos', 'Empresa: Agendamentos', 'Operacao de agendamentos da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.agendamentos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.agendamento_manual', 'Empresa: Agendamento Manual', 'Fluxo manual de agendamento da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.agendamento_manual');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.agendamento_editar', 'Empresa: Agendamento Editar', 'Detalhe do agendamento da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.agendamento_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.pre_agendamentos', 'Empresa: Pre-agendamentos', 'Fila previa de agendamentos da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.pre_agendamentos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.pacientes', 'Empresa: Pacientes', 'Hub de pacientes da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.pacientes');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.paciente_editar', 'Empresa: Paciente Editar', 'Ficha do paciente na empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.paciente_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.medicos', 'Empresa: Medicos', 'Gestao de medicos da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.medicos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.prontuario_editar', 'Empresa: Prontuario', 'Prontuario clinico da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.prontuario_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.prontuario_prescrever', 'Empresa: PrescriMed', 'Prescricoes clinicas da empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.prontuario_prescrever');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'empresa.profissionais_disponibilidade', 'Empresa: Disponibilidade Individual', 'Disponibilidade individual do profissional na empresa', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'empresa.profissionais_disponibilidade');

INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.agendamentos', 'Unidade: Agendamentos', 'Operacao de agendamentos da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.agendamentos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.agendamento_manual', 'Unidade: Agendamento Manual', 'Fluxo manual de agendamento da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.agendamento_manual');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.agendamento_editar', 'Unidade: Agendamento Editar', 'Detalhe do agendamento da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.agendamento_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.pre_agendamentos', 'Unidade: Pre-agendamentos', 'Fila previa de agendamentos da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.pre_agendamentos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.pacientes', 'Unidade: Pacientes', 'Hub de pacientes da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.pacientes');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.paciente_editar', 'Unidade: Paciente Editar', 'Ficha do paciente na unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.paciente_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.medicos', 'Unidade: Medicos', 'Gestao de medicos da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.medicos');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.prontuario_editar', 'Unidade: Prontuario', 'Prontuario clinico da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.prontuario_editar');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.prontuario_prescrever', 'Unidade: PrescriMed', 'Prescricoes clinicas da unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.prontuario_prescrever');
INSERT INTO wpjy_perm_namespaces (ns, label, descricao, escopo, ativo)
SELECT 'unidade.profissionais_disponibilidade', 'Unidade: Disponibilidade Individual', 'Disponibilidade individual do profissional na unidade', 'contrato', 1
WHERE NOT EXISTS (SELECT 1 FROM wpjy_perm_namespaces WHERE ns = 'unidade.profissionais_disponibilidade');

INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/agendamentos.php', 'empresa.agendamentos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/agendamento-manual.php', 'empresa.agendamento_manual', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/agendamento-editar.php', 'empresa.agendamento_editar', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/pre-agendamentos.php', 'empresa.pre_agendamentos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/pacientes.php', 'empresa.pacientes', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/paciente-editar.php', 'empresa.paciente_editar', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/medicos.php', 'empresa.medicos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/prontuario-editar.php', 'empresa.prontuario_editar', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/prontuario-prescrever.php', 'empresa.prontuario_prescrever', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/empresa/profissionais-disponibilidade.php', 'empresa.profissionais_disponibilidade', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);

INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/agendamentos.php', 'unidade.agendamentos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/agendamento-manual.php', 'unidade.agendamento_manual', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/agendamento-editar.php', 'unidade.agendamento_editar', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/pre-agendamentos.php', 'unidade.pre_agendamentos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/pacientes.php', 'unidade.pacientes', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/paciente-editar.php', 'unidade.paciente_editar', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/medicos.php', 'unidade.medicos', 0) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/prontuario-editar.php', 'unidade.prontuario_editar', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/prontuario-prescrever.php', 'unidade.prontuario_prescrever', 1) ON DUPLICATE KEY UPDATE ns = VALUES(ns), sensivel = VALUES(sensivel);
INSERT INTO wpjy_perm_tela_namespace (padrao_arquivo, ns, sensivel) VALUES ('pages/unidade/profissionais-disponibilidade.php', 'unidade.profissionais_disponibilidade', 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 IN (
  'empresa.agendamentos','empresa.agendamento_manual','empresa.agendamento_editar','empresa.pre_agendamentos',
  'empresa.pacientes','empresa.paciente_editar','empresa.medicos','empresa.prontuario_editar',
  'empresa.prontuario_prescrever','empresa.profissionais_disponibilidade'
)
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 IN (
  'unidade.agendamentos','unidade.agendamento_manual','unidade.agendamento_editar','unidade.pre_agendamentos',
  'unidade.pacientes','unidade.paciente_editar','unidade.medicos','unidade.prontuario_editar',
  'unidade.prontuario_prescrever','unidade.profissionais_disponibilidade'
)
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_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Agendamentos', 'agendamentos', 'empresa', root.id, 4, 35, '_self', 'ti ti-calendar-event', 'empresa-agendamentos', 'empresa_agendamentos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-empresa.35.18' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'empresa' AND link = 'agendamentos');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pre-agendamentos', 'pre-agendamentos', 'empresa', root.id, 5, 35, '_self', 'ti ti-calendar-plus', 'empresa-pre-agendamentos', 'empresa_pre_agendamentos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-empresa.35.18' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'empresa' AND link = 'pre-agendamentos');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pacientes', 'pacientes', 'empresa', root.id, 6, 35, '_self', 'ti ti-user-heart', 'empresa-pacientes', 'empresa_pacientes', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-empresa.35.18' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'empresa' AND link = 'pacientes');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Medicos', 'medicos', 'empresa', root.id, 7, 35, '_self', 'ti ti-stethoscope', 'empresa-medicos', 'empresa_medicos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-empresa.35.18' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'empresa' AND link = 'medicos');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Agendamentos', 'agendamentos', 'unidade', root.id, 3, 35, '_self', 'ti ti-calendar-event', 'menu.unidade.agendamentos', 'unidade_agendamentos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-unidade' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'unidade' AND link = 'agendamentos');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pre-agendamentos', 'pre-agendamentos', 'unidade', root.id, 4, 35, '_self', 'ti ti-calendar-plus', 'menu.unidade.pre-agendamentos', 'unidade_pre_agendamentos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-unidade' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'unidade' AND link = 'pre-agendamentos');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Pacientes', 'pacientes', 'unidade', root.id, 5, 35, '_self', 'ti ti-user-heart', 'menu.unidade.pacientes', 'unidade_pacientes', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-unidade' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'unidade' AND link = 'pacientes');

INSERT INTO wpjy_menus_items (label, link, area, parent, sort, menu, target, icon, slug, tag, parametro_url)
SELECT 'Medicos', 'medicos', 'unidade', root.id, 6, 35, '_self', 'ti ti-stethoscope', 'menu.unidade.medicos', 'unidade_medicos', NULL
FROM (SELECT id FROM wpjy_menus_items WHERE menu = 35 AND slug = 'menu.area-da-unidade' ORDER BY id ASC LIMIT 1) root
WHERE NOT EXISTS (SELECT 1 FROM wpjy_menus_items WHERE menu = 35 AND area = 'unidade' AND link = 'medicos');
