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