class CreateOrders < ActiveRecord::Migration

  def self.up
    create_table "orders", :force => true do |t|
      t.integer  "accept_order_id",        :comment => '受注番号'
      t.integer  "rev_number",             :comment => 'リビジョン番号'
      t.date     "input_date",             :comment => '入力日'
      t.date     "target_date",            :comment => '処理日'
      t.integer  "user_id",                :comment => '入力者'
      t.integer  "section_id",             :comment => '入力者部署'
      t.column   "order_trigger_code",     :"SMALLINT(6)", :comment => '発注要因'
      t.column   "order_type_code",        :"SMALLINT(6)", :comment => '注文区分'
      t.column   "order_sheet_type_code",  :"SMALLINT(6)", :comment => '伝票形式'
      t.integer  "supplier_id",            :comment => '仕入先'
      t.integer  "customer_id",            :comment => '得意先'
      t.integer  "shipment_customer_id",   :comment => '配送先'
      t.integer  "delivery_id",            :comment => '営業店止'
      t.integer  "trucking_id",            :comment => '配送業者'
      t.string   "receiver_name",          :limit => 20, :comment => '受取人'
      t.string   "request_time",           :limit => 20, :comment => '時間指定'
      t.integer  "warehouse_id",           :comment => '納品先'
      t.integer  "own_warehouse_id",       :comment => '入庫先'
      t.integer  "user_position_id",       :comment => '営業担当者'
      t.integer  "sales_user_id",          :comment => '担当者'
      t.integer  "sales_area_id",          :comment => '営業エリア'
      t.integer  "sales_section_id",       :comment => '営業部署'
      t.date     "operate_date",           :comment => '使用日'
      t.integer  "total_quantity",            :comment => '総数'
      t.column   "state_code",             :"SMALLINT(6)", :comment => '状態'
      t.string   "order_note",             :limit => 200, :comment => '伝票備考'
      t.string   "note",                   :limit => 200, :comment => '備考'
      #金額入力用
      t.integer  "payto_supplier_id",       :comment => '支払先'
      t.column   "currency_type_code",      :"SMALLINT(6)", :comment => '通貨'
      t.decimal  "exchange_rate",           :precision => 16, :scale => 2, :comment => '為替レート'
      t.integer  "total_price",             :comment => '合計金額'
      t.integer  "total_duty",              :comment => '消費税'
      t.column   "duty_type_code",          :"SMALLINT(6)", :comment => '課税'
      t.integer  "duty_rate",               :comment => '税率'
      t.column   "price_duty_type_code",    :"SMALLINT(6)", :comment => '価格課税方式'
      t.column   "duty_calc_type_code",     :"SMALLINT(6)", :comment => '税計算方式'
      t.column   "frac_digit_code",         :"SMALLINT(6)", :comment => '端数処理桁'
      t.column   "fraction_method_code",    :"SMALLINT(6)", :comment => '端数処理方式'
      t.column   "unit_price_fraction_method_code",    :"SMALLINT(6)", :comment => '単価端数処理方式'
      t.column   "price_fraction_method_code",         :"SMALLINT(6)", :comment => '金額端数処理方式'
      t.column   "invalid_flag_code",      :"SMALLINT(6)", :comment => '削除フラグ'
      t.datetime "print_sheet_date",       :comment => '伝票印刷日時'
      t.datetime "deleted_at",             :comment => '削除日時'
      t.datetime "created_at",             :comment => '作成日時'
      t.datetime "updated_at",             :comment => '更新日時'
    end
    execute "ALTER TABLE orders COMMENT = '発注'"
    add_index "orders", ["accept_order_id"], :name => "accept_order_id"
    add_index "orders", ["target_date"], :name => "target_date"
    add_index "orders", ["supplier_id"], :name => "supplier_id"
    add_index "orders", ["customer_id"], :name => "customer_id"
    add_index "orders", ["warehouse_id"], :name => "warehouse_id"
    add_index 'orders', ['user_position_id'], :name => 'user_position_id'
    add_index 'orders', ['sales_user_id'], :name => 'sales_user_id'
    add_index 'orders', ['sales_area_id'], :name => 'sales_area_id'
    add_index 'orders', ['sales_section_id'], :name => 'sales_section_id'
    add_index "orders", ["invalid_flag_code"], :name => "invalid_flag_code"
    add_index "orders", ["order_type_code"], :name => "order_type_code"
  end

  def self.down
    drop_table :orders
  end

end
