インデックスを作成するための組み込みの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
を検索してください。 。