Melhorar script de upgrade do banco de dados
Atualmente o script apresenta alguns problemas. O mais grave está relacionado aos conflitos entre as views e funções. O PostgreSQL não permite remover uma view que é utilizada por outra, a não ser que a remoção seja feita em cascata. Mas quando se isso acontece na ordem errada o script não sabe se recuperar e termina com algumas views não sendo recriadas.
Gostaria de ver um grafo de dependências das funções e views do simmc. Coloque funções e views com cores distintas. Com isso poderemos identificar se existem views/funções redundantes ou desnecessárias. Depois podemos escrever um novo script ou melhorar o script atual para fazer as atualizações na ordem correta.