-- Adiciona contador de falhas de entrega WhatsApp por contato.
-- Incrementado automaticamente ao importar relatório Zenvia.
-- Ao atingir 3 → celular_status é definido como 'risco' (excluído de listas de envio).
ALTER TABLE contatos
    ADD COLUMN celular_falhas TINYINT UNSIGNED NOT NULL DEFAULT 0
    AFTER celular_validado_em;

ALTER TABLE contatos
    ADD COLUMN email_falhas TINYINT UNSIGNED NOT NULL DEFAULT 0
    AFTER email_validado_em;

-- Expande colunas de engajamento de TINYINT (máx 127) para SMALLINT UNSIGNED (máx 65535)
-- necessário pois o contador agora é acumulado sem teto.
ALTER TABLE contatos
    MODIFY COLUMN email_engajamento   SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    MODIFY COLUMN email_leituras      SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    MODIFY COLUMN celular_engajamento SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    MODIFY COLUMN celular_leituras    SMALLINT UNSIGNED NOT NULL DEFAULT 0;
