Phương thức ActiveRecord tích hợp để tạo chỉ mục (add_index
) không hỗ trợ các chức năng hoặc bất kỳ tính năng nâng cao nào khác. Thay vào đó, bạn có thể sử dụng execute
để tạo chỉ mục với SQL:
execute <<-SQL
CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL
Lưu ý rằng việc sử dụng execute
trong quá trình di chuyển có thể gặp sự cố nếu bạn không sử dụng định dạng lược đồ SQL (config.active_record.schema_format = :sql
). Để biết thêm thông tin, hãy tìm kiếm schema_format
.