Problema com chamadas (2) was duplicated from Problema com chamadas
Continue chatting to ask questions about or make changes to it.
Então v0, eu fui rodar o script 009 que ele salva tudo no banco de dados ali sobre em relação a e-mail e tal, a separação do x1 etc e acabou dando esse problema aqui de bosta.Failed to run sql query: ERROR: 42P16: cannot change name of view column "chamadas" to "contatos_x1"
HINT: Use ALTER VIEW ... RENAME COLUMN ... to change name of view column instead.
Encontrei o problema. O erro acontece porque CREATE OR REPLACE VIEW no PostgreSQL não permite renomear ou remover colunas existentes — só permite adicionar novas colunas ao final. Como as views view_resumo_diario e view_historico_30_dias já existem com a coluna chamadas (de uma migração anterior), e a nova versão troca por contatos_x1, o PostgreSQL recusa.
A solução é dar DROP VIEW IF EXISTS antes de recriar. Vou corrigir:
Pronto, corrigi o script 009. A mudança foi adicionar DROP VIEW IF EXISTS view_resumo_diario CASCADE; e DROP VIEW IF EXISTS view_historico_30_dias CASCADE; antes do CREATE VIEW, e troquei CREATE OR REPLACE VIEW por CREATE VIEW (já que as views são dropadas antes).
Por que isso aconteceu: o PostgreSQL é estrito com CREATE OR REPLACE VIEW — ele só permite adicionar colunas ao final. Como sua view antiga tinha a coluna chamadas na posição em que a nova tem contatos_x1, ele bloqueou. O CASCADE garante que qualquer view dependente também seja recriada limpa. Agora pode rodar o script 009 normalmente.
E outra coisa v0 maravilhosa. Eu quero que você faça o seguinte, sabe que lá no... Pode botar no x1 e no e-mail. Mas eu prefiro que seja só no x1, que é o seguinte. Você sabe que tem uma métrica do que? Da pessoa responder, tá ligado? Eu acho que dá pra fazer a seguinte coisa. Não, não precisa tirar essa parada de quantas responderam, mas coloca aà uma coisa de quantas pessoas nós apresentou o site, entendeu? Que é uma nova métrica. Eu quero que essa porra fique marcada ali, pô, mostre nos dias tudo bonitinho. Entendeu? E outra coisa, v0, eu não sei o que aconteceu ali, mas tá com problema. Na prospecção de hoje eu tava falando de NAN contatos realizados, tipo... Ali tinha uns contatos realizados de hoje que não tá mais, tá ligado? Eu não sei o que aconteceu, tipo, ele eliminou absolutamente tudo. É porque eliminou tudo, tá ligado? Mas é isso, cria uma nova métrica que é... Cara, ele literalmente removeu todos os contatos que eu tinha feito do banco de dados, não sei por qual motivo. Caralho.