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
.