Railsでアプリを作る その4 DB設計

最低限のDB構成

  • Users
    • id
    • name string(varchar)
    • password string(varchar)
    • mail_address string(varchar)
    • is_admin boolean [false]
    • skype_id string(varchar)
  • Orders
    • date Date [ Date.today ]
    • bigsize boolean [ false ]
    • user_id int

[ ]内はデフォルト値
NULLは許容しない。

この設定で先日作ったmigrateファイルを編集する。

Users

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.column :name, :string, :null => :false
      t.column :password, :string, :null => :false
      t.column :mail_address, :string, :null => :false
      t.column :is_admin, :boolean, :default => false
      t.column :skype_id, :string
      t.timestamps
    end
  end

  def self.down
    drop_table :users
  end
end

Orders

class CreateOrders < ActiveRecord::Migration
  def self.up
    create_table :orders do |t|
      t.column :date, :Date, :null => false
      t.column :bigsize, :boolean, :null => false, :default => false
      t.column :user_id, :integer, :null => false
      t.timestamps
    end
  end

  def self.down
    drop_table :orders
  end
end