diff options
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb index 76b72f3bd1..e3059ea010 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb @@ -296,15 +296,9 @@ module ActiveRecord end def add_column(table_name, column_name, type, options = {}) - native_type = native_database_types[type] - sql_commands = ["ALTER TABLE #{table_name} ADD #{column_name} #{type_to_sql(type, options[:limit])}"] - if options.has_key?(:default) - sql_commands << "ALTER TABLE #{table_name} ALTER #{column_name} SET DEFAULT '#{options[:default]}'" - end - if options[:null] == false - sql_commands << "ALTER TABLE #{table_name} ALTER #{column_name} SET NOT NULL" - end - sql_commands.each { |cmd| execute(cmd) } + execute("ALTER TABLE #{table_name} ADD #{column_name} #{type_to_sql(type, options[:limit])}") + execute("ALTER TABLE #{table_name} ALTER #{column_name} SET NOT NULL") if options[:null] == false + change_column_default(table_name, column_name, options[:default]) unless options[:default].nil? end def change_column(table_name, column_name, type, options = {}) #:nodoc: |