インデックスを作成するための組み込みのActiveRecordメソッド(add_index )は、機能やその他のより高度な機能をサポートしていません。代わりに、executeを使用できます SQLでインデックスを作成するには:
execute <<-SQL
CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL
executeの使用に注意してください SQLスキーマ形式(config.active_record.schema_format = :sql)を使用していない場合、移行で問題が発生する可能性があります。 )。詳細については、schema_format
を検索してください。 。