अनुक्रमणिका बनाने के लिए अंतर्निहित 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
खोजें ।