Method: ActiveRecord::Migration#add_column

Defined in:
lib/jun/active_record/migration.rb

#add_column(table_name, column_name, column_type, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/jun/active_record/migration.rb', line 13

def add_column(table_name, column_name, column_type, options = {})
  sql = ["ALTER TABLE #{table_name} ADD COLUMN #{column_name}"]

  sql << column_type.to_s.upcase
  sql << "NOT NULL" if options[:null] == false
  sql << "DEFAULT #{options[:default]}" if options[:default]
  sql << "UNIQUE" if options[:unique] == true

  execute(sql.join(" "))
end