diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-06-27 18:28:55 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-06-27 18:30:01 -0300 |
commit | 0aeb490dc48c39c1bfaf8b8ff772c266a9cde867 (patch) | |
tree | d40f83896d1cabb85651660cf36f8756acea10d5 /activerecord/lib | |
parent | 3c19402fc3ba31c38df386ac328c3bccc717c9c3 (diff) | |
parent | b58ec66f0e96ef7741d9ae7ae619683e6cb9d1f8 (diff) | |
download | rails-0aeb490dc48c39c1bfaf8b8ff772c266a9cde867.tar.gz rails-0aeb490dc48c39c1bfaf8b8ff772c266a9cde867.tar.bz2 rails-0aeb490dc48c39c1bfaf8b8ff772c266a9cde867.zip |
Merge pull request #15934 from seuros/rename
rename primary key sequence only if it exists
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb b/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb index 30df98be1b..596ebca5d6 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb @@ -375,8 +375,8 @@ module ActiveRecord end # Renames a table. - # Also renames a table's primary key sequence if the sequence name matches the - # Active Record default. + # Also renames a table's primary key sequence if the sequence name exists and + # matches the Active Record default. # # Example: # rename_table('octopuses', 'octopi') @@ -384,7 +384,7 @@ module ActiveRecord clear_cache! execute "ALTER TABLE #{quote_table_name(table_name)} RENAME TO #{quote_table_name(new_name)}" pk, seq = pk_and_sequence_for(new_name) - if seq.identifier == "#{table_name}_#{pk}_seq" + if seq && seq.identifier == "#{table_name}_#{pk}_seq" new_seq = "#{new_name}_#{pk}_seq" execute "ALTER TABLE #{quote_table_name(seq)} RENAME TO #{quote_table_name(new_seq)}" end |