-- Atualizar referências de municipio_id em tabelas que possuem essa coluna para usar o id unificado

CREATE TEMPORARY TABLE municipios_unificados AS
SELECT MIN(id) AS id_unificado, nome
FROM municipios
GROUP BY nome
HAVING COUNT(*) > 1;

-- Atualizar agenda_eventos
UPDATE agenda_eventos ae
JOIN municipios m ON ae.municipio_id = m.id
JOIN municipios_unificados mu ON m.nome = mu.nome
SET ae.municipio_id = mu.id_unificado
WHERE m.id != mu.id_unificado;

-- Atualizar agenda_notificacoes (exemplo, caso tenha coluna municipio_id)
-- UPDATE agenda_notificacoes an
-- JOIN municipios m ON an.municipio_id = m.id
-- JOIN municipios_unificados mu ON m.nome = mu.nome
-- SET an.municipio_id = mu.id_unificado
-- WHERE m.id != mu.id_unificado;

-- Adicione aqui outros updates para tabelas que referenciam municipios

DROP TEMPORARY TABLE municipios_unificados;
