SET lock_timeout = '10s';
SET statement_timeout = '120000';

ALTER TABLE workforce.usuarios
    ADD COLUMN IF NOT EXISTS estilo_de_comunicacion TEXT;

ALTER TABLE workforce.usuarios
    DROP CONSTRAINT IF EXISTS workforce_usuarios_estilo_de_comunicacion_max_50_words;

ALTER TABLE workforce.usuarios
    ADD CONSTRAINT workforce_usuarios_estilo_de_comunicacion_max_50_words
    CHECK (
        estilo_de_comunicacion IS NULL
        OR NULLIF(BTRIM(estilo_de_comunicacion), '') IS NULL
        OR cardinality(regexp_split_to_array(BTRIM(estilo_de_comunicacion), E'\\s+')) <= 50
    );

COMMENT ON COLUMN workforce.usuarios.estilo_de_comunicacion
    IS 'Perfil breve del estilo de comunicacion del operador humano. Maximo 50 palabras. Se actualiza desde clientes.html durante contact-after para guiar mensajes sugeridos.';

ANALYZE workforce.usuarios;
