30 lines
1.3 KiB
Ruby
30 lines
1.3 KiB
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
class ImproveOrderModel < ActiveRecord::Migration[4.2]
|
|
def change
|
|
remove_columns :orders, :sn, :done_at, :source
|
|
execute %[DELETE FROM orders WHERE ask IS NULL OR bid IS NULL]
|
|
change_column :orders, :bid, :integer, null: false
|
|
change_column :orders, :ask, :integer, null: false
|
|
change_column :orders, :market_id, :string, null: false, limit: 10
|
|
change_column_null :orders, :volume, false
|
|
change_column_null :orders, :origin_volume, false
|
|
change_column_null :orders, :state, false
|
|
change_column_null :orders, :type, false
|
|
change_column_null :orders, :member_id, false
|
|
change_column :orders, :created_at, :datetime, null: false, after: :trades_count
|
|
change_column :orders, :updated_at, :datetime, null: false, after: :created_at
|
|
change_column :orders, :ord_type, :string, null: false, limit: 30
|
|
change_column_null :orders, :locked, false
|
|
change_column_null :orders, :origin_locked, false
|
|
change_column_null :orders, :trades_count, false
|
|
change_column_default :orders, :locked, 0
|
|
change_column_default :orders, :origin_locked, 0
|
|
remove_index :orders, column: %i[market_id state]
|
|
remove_index :orders, column: %i[member_id state]
|
|
add_index :orders, %i[type state member_id]
|
|
add_index :orders, %i[type state market_id]
|
|
end
|
|
end
|