-- migrate:up
-- pg_trgm para fuzzy matching de aliases:
-- - Captura plurales (vacio↔vacios), diminutivos (costillita↔costilla),
--   typos (vasio↔vacio) sin escribir reglas.
CREATE EXTENSION IF NOT EXISTS pg_trgm;

CREATE INDEX IF NOT EXISTS product_aliases_norm_trgm_idx
  ON product_aliases USING gin (normalized_alias gin_trgm_ops);

CREATE INDEX IF NOT EXISTS alias_product_mappings_alias_trgm_idx
  ON alias_product_mappings USING gin (alias gin_trgm_ops);

-- migrate:down
DROP INDEX IF EXISTS alias_product_mappings_alias_trgm_idx;
DROP INDEX IF EXISTS product_aliases_norm_trgm_idx;
-- Intencionalmente NO se hace DROP EXTENSION pg_trgm:
-- puede ser usada por otras consultas/migraciones futuras.
