Class: DbDiff::Delta::ModifyColumn
Instance Attribute Summary
#element
Instance Method Summary
collapse
#initialize, #table, #to_a
Constructor Details
This class inherits a constructor from DbDiff::Delta
Instance Method Details
#process(database) ⇒ Object
39
40
41
42
43
44
|
# File 'lib/dbdiff/delta.rb', line 39
def process(database)
table = table(database)
old_column = table.columns.find{|c| c.name == element.name}
table.columns.delete(old_column)
table.columns << element
end
|
#sql ⇒ Object
35
36
37
|
# File 'lib/dbdiff/delta.rb', line 35
def sql
"ALTER table #{element.table_name} MODIFY COLUMN " + element.definition
end
|