Tôi đang sử dụng Rails 3.0.5. Tôi đang sử dụng MySQL làm nơi lưu trữ cơ sở dữ liệu. Tôi có một mô hình trong đó một trong các cột cần phải là BIGINT. Tôi đang sử dụng phần sau trong tệp di chuyển tạo của mình:
t.column :my_column_name, :bigint
hoạt động tốt.
Tuy nhiên, khi tôi chạy
rake db: di cư
tệp 'schema.rb' được tạo sẽ tạo dòng sau cho cột cụ thể:
t.integer "my_column_name", :limit => 8
mà không đúng.
Câu hỏi của tôi là tôi đã sai ở đâu với điều đó? Có điều gì mà tôi nên làm để nhận được đúng tệp 'schema.rb' không? Tôi có thể thay đổi cách tạo tệp 'schema.rb' không?
Xin lưu ý rằng thực tế là tệp 'schema.rb' bị sai gây ra sự cố cho máy chủ tích hợp liên tục của tôi, máy chủ này chạy các thử nghiệm và tạo db từ đầu (trước khi chạy thử nghiệm) bằng cách sử dụng tệp 'schema.rb'.