De ingebouwde ActiveRecord-methode voor het maken van indexen (add_index
) ondersteunt geen functies of andere meer geavanceerde functies. In plaats daarvan kunt u execute
. gebruiken om de index te maken met SQL:
execute <<-SQL
CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL
Merk op dat het gebruik van execute
in migraties kan problematisch zijn als u het SQL-schemaformaat niet gebruikt (config.active_record.schema_format = :sql
). Zoek voor meer informatie naar schema_format
.