From efdf50aa3ceaa1454007bf8f170e1f017df0e177 Mon Sep 17 00:00:00 2001 From: Robb Kidd Date: Sat, 14 Jul 2012 22:27:44 -0400 Subject: [PATCH] Update PG: rename sequence during table rename This keeps the ARJDBC implementation behavior in sync with Rails' Active Record following the acceptance of rails/rails#7031 --- lib/arjdbc/postgresql/adapter.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/arjdbc/postgresql/adapter.rb b/lib/arjdbc/postgresql/adapter.rb index 11ddee80c..cb4c3e11c 100644 --- a/lib/arjdbc/postgresql/adapter.rb +++ b/lib/arjdbc/postgresql/adapter.rb @@ -623,6 +623,11 @@ def disable_referential_integrity(&block) #:nodoc: def rename_table(name, new_name) execute "ALTER TABLE #{name} RENAME TO #{new_name}" + pk, seq = pk_and_sequence_for(new_name) + if seq == "#{name}_#{pk}_seq" + new_seq = "#{new_name}_#{pk}_seq" + execute "ALTER TABLE #{quote_table_name(seq)} RENAME TO #{quote_table_name(new_seq)}" + end end # Adds a new column to the named table.