Files
Dena/db/migrate/20180516124235_improve_order_model.rb
2026-08-13 19:50:53 +03:30

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