Vestavěná metoda ActiveRecord pro vytváření indexů (add_index
) nepodporuje funkce ani žádné další pokročilejší funkce. Místo toho můžete použít execute
k vytvoření indexu pomocí SQL:
execute <<-SQL
CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL
Všimněte si, že použití execute
migrace mohou být problematické, pokud nepoužíváte formát schématu SQL (config.active_record.schema_format = :sql
). Pro více informací vyhledejte schema_format
.