SQLite: rename_column raises if the column doesn't exist.

[#622 state:resolved]
This commit is contained in:
Tarmo Tänav
2008-07-15 05:24:24 +03:00
committed by Jeremy Kemper
parent 8c91b767c0
commit c1531ae00d

View File

@@ -260,6 +260,9 @@ module ActiveRecord
end
def rename_column(table_name, column_name, new_column_name) #:nodoc:
unless columns(table_name).detect{|c| c.name == column_name.to_s }
raise ActiveRecord::ActiveRecordError, "Missing column #{table_name}.#{column_name}"
end
alter_table(table_name, :rename => {column_name.to_s => new_column_name.to_s})
end