Die integrierte ActiveRecord-Methode zum Erstellen von Indizes (add_index
) unterstützt keine Funktionen oder andere erweiterte Funktionen. Stattdessen können Sie execute
verwenden um den Index mit SQL zu erstellen:
execute <<-SQL
CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL
Beachten Sie, dass die Verwendung von execute
bei Migrationen kann problematisch sein, wenn Sie nicht das SQL-Schemaformat verwenden (config.active_record.schema_format = :sql
). Suchen Sie für weitere Informationen nach schema_format
.