From df67453309faea4faa855ddc7a02c4886734965e Mon Sep 17 00:00:00 2001 From: bhushan lodha Date: Mon, 17 Feb 2014 16:15:39 -0500 Subject: [PATCH] renames the primary key constraint on renaming table --- .../connection_adapters/postgresql/schema_statements.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 ae8ede4b42d30..bb0a6ad5ac5bc 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb @@ -381,8 +381,10 @@ def rename_table(table_name, new_name) if seq == "#{table_name}_#{pk}_seq" new_seq = "#{new_name}_#{pk}_seq" execute "ALTER TABLE #{quote_table_name(seq)} RENAME TO #{quote_table_name(new_seq)}" + execute "ALTER TABLE #{new_name} DROP CONSTRAINT #{table_name}_pkey;" + execute "ALTER TABLE #{new_name} ADD PRIMARY KEY (#{pk});" end - + rename_table_indexes(table_name, new_name) end