-- Reversion de optimizaciones de busqueda textual.
-- No elimina pg_trgm porque puede ser usado por indices existentes del backend.

DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_categoria_linea_coalesce_trgm;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_categoria_canonica_coalesce_trgm;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_producto_coalesce_trgm;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_expediente_coalesce_trgm;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_registro_coalesce_trgm;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order;
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order_prefix;

ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN registro_sanitario SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN expediente SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_canonica SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_linea SET STATISTICS -1;
ALTER TABLE invima_api_catalog ALTER COLUMN search_text SET STATISTICS -1;

-- ANALYZE se omite en esta base local porque la tabla contiene bytes con
-- codificacion invalida que hacen fallar el escaneo estadistico completo.
-- Si los datos se normalizan, ejecutar manualmente: ANALYZE invima_api_catalog;
