aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2014-06-06 15:53:33 +0200
committerYves Senn <yves.senn@gmail.com>2014-06-06 15:53:33 +0200
commit8fa8b7124b4a28591c47883199f9d6bdd77a827e (patch)
treebed981ca043f7fa5c69c110c141433fe7ab5e384 /activerecord/lib
parentd23cbbb3ee8f49441873b713ee0255c22895e332 (diff)
downloadrails-8fa8b7124b4a28591c47883199f9d6bdd77a827e.tar.gz
rails-8fa8b7124b4a28591c47883199f9d6bdd77a827e.tar.bz2
rails-8fa8b7124b4a28591c47883199f9d6bdd77a827e.zip
`ActiveRecord::SchemaMigration` has no primary key.
Before this patch, using `ActiveRecord::Base.primary_key_prefix_type` with `:table_name_with_underscore` would change the `SchemaMigration` model to have a primary key. This resulted in broken queries for PG because it tried to return the inserted PK (which does not exist). Closes #15051. Closes #15419.
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/schema_migration.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/schema_migration.rb b/activerecord/lib/active_record/schema_migration.rb
index 5e484ded75..3a004d58c9 100644
--- a/activerecord/lib/active_record/schema_migration.rb
+++ b/activerecord/lib/active_record/schema_migration.rb
@@ -5,6 +5,9 @@ require 'active_record/base'
module ActiveRecord
class SchemaMigration < ActiveRecord::Base
class << self
+ def primary_key
+ nil
+ end
def table_name
"#{table_name_prefix}#{ActiveRecord::Base.schema_migrations_table_name}#{table_name_suffix}"