-- +goose Up
-- +goose StatementBegin

-- Limpa valores literais "<nil>", "null", "undefined" que foram gravados erroneamente
-- em campos text dos leads

UPDATE leads SET
  situacao_receita  = '' WHERE situacao_receita  IN ('<nil>','null','undefined','<nil>');
UPDATE leads SET
  proximas_acoes_ia = '' WHERE proximas_acoes_ia IN ('<nil>','null','undefined');
UPDATE leads SET
  nome_fantasia     = '' WHERE nome_fantasia     IN ('<nil>','null','undefined');
UPDATE leads SET
  contato_nome      = '' WHERE contato_nome      IN ('<nil>','null','undefined');
UPDATE leads SET
  contato_cargo     = '' WHERE contato_cargo     IN ('<nil>','null','undefined');
UPDATE leads SET
  site              = '' WHERE site              IN ('<nil>','null','undefined');
UPDATE leads SET
  rede              = '' WHERE rede              IN ('<nil>','null','undefined');
UPDATE leads SET
  secretaria        = '' WHERE secretaria        IN ('<nil>','null','undefined');
UPDATE leads SET
  ramo_atividade    = '' WHERE ramo_atividade    IN ('<nil>','null','undefined');
UPDATE leads SET
  segmento          = 'escola' WHERE segmento    IN ('<nil>','null','undefined','');
UPDATE leads SET
  tipo              = 'pj'     WHERE tipo        IN ('<nil>','null','undefined','');
UPDATE leads SET
  origem            = 'manual' WHERE origem      IN ('<nil>','null','undefined','');
UPDATE leads SET
  status            = 'novo'   WHERE status      IN ('<nil>','null','undefined','');

-- Mesmo cleanup para clientes (campos que vieram de conversão de leads)
UPDATE clientes SET
  situacao_receita  = '' WHERE situacao_receita  IN ('<nil>','null','undefined');
UPDATE clientes SET
  nome_fantasia     = '' WHERE nome_fantasia     IN ('<nil>','null','undefined');
UPDATE clientes SET
  contato_nome      = '' WHERE contato_nome      IN ('<nil>','null','undefined');
UPDATE clientes SET
  contato_cargo     = '' WHERE contato_cargo     IN ('<nil>','null','undefined');
UPDATE clientes SET
  site              = '' WHERE site              IN ('<nil>','null','undefined');
UPDATE clientes SET
  ramo_atividade    = '' WHERE ramo_atividade    IN ('<nil>','null','undefined');

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
-- Não há rollback para limpeza de dados corrompidos
-- +goose StatementEnd
