sql >> Base de Datos >  >> RDS >> PostgreSQL

Índices funcionales de Rails Postgres

El método integrado de ActiveRecord para crear índices (add_index ) no admite funciones ni ninguna otra característica más avanzada. En su lugar, puede usar execute para crear el índice con SQL:

execute <<-SQL
  CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
  ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL

Tenga en cuenta que el uso de execute en las migraciones puede ser problemático si no está utilizando el formato de esquema SQL (config.active_record.schema_format = :sql ). Para obtener más información, busque schema_format .