Tôi đã sửa nó bằng cách viết di chuyển với thực thi SQL như sau:
class CreateAcctTransactions < ActiveRecord::Migration
def self.up
# create ACCT_TRANSACTIONS table
create_table "acct_transactions", id: false, force: true do |t|
t.integer "id", limit: 8, null: false
t.timestamp "date", null: false
t.text "description", limit: 255
t.decimal "amount", precision: 10, scale: 2, null: false
t.integer "account_id", limit: 8, null: false
t.integer "transaction_type_id", null: false
end
execute "ALTER TABLE acct_transactions ADD PRIMARY KEY (id);"
add_index "acct_transactions", ["account_id"], name: "fk_acct_transactions_accounts1_idx", using: :btree
add_index "acct_transactions", ["date", "id"], name: "BY_DATE", using: :btree
add_index "acct_transactions", ["transaction_type_id"], name: "fk_acct_transactions_transaction_types1_idx", using: :btree
end
def self.down
drop_table :acct_transactions
end
end
Lưu ý thực thi statement @ line 12. Khi tôi ở đó, tôi cũng đã thay đổi trường "ngày tháng" thành dấu thời gian, điều mà tôi muốn làm lúc đầu. Nó không đẹp và vi phạm "quy ước" nhưng nó hoạt động hoàn hảo, vì vậy tôi có thể tiếp tục. Cảm ơn bạn đã tìm kiếm.