summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/post_migrate/20190715193142_migrate_discussion_id_on_promoted_epics.rb5
-rw-r--r--lib/gitlab/background_migration/fix_promoted_epics_discussion_ids.rb1
2 files changed, 4 insertions, 2 deletions
diff --git a/db/post_migrate/20190715193142_migrate_discussion_id_on_promoted_epics.rb b/db/post_migrate/20190715193142_migrate_discussion_id_on_promoted_epics.rb
index f042bcdf6e8..26990272277 100644
--- a/db/post_migrate/20190715193142_migrate_discussion_id_on_promoted_epics.rb
+++ b/db/post_migrate/20190715193142_migrate_discussion_id_on_promoted_epics.rb
@@ -17,12 +17,13 @@ class MigrateDiscussionIdOnPromotedEpics < ActiveRecord::Migration[5.2]
class SystemNoteMetadata < ActiveRecord::Base
self.table_name = 'system_note_metadata'
+ self.inheritance_column = :_type_disabled
end
class Note < ActiveRecord::Base
include EachBatch
- has_one :system_note_metadata
+ has_one :system_note_metadata, class_name: 'MigrateDiscussionIdOnPromotedEpics::SystemNoteMetadata'
self.table_name = 'notes'
@@ -31,7 +32,7 @@ class MigrateDiscussionIdOnPromotedEpics < ActiveRecord::Migration[5.2]
.joins(:system_note_metadata)
.where(system: true)
.where(noteable_type: 'Epic')
- .where("system_note_metadata.action='moved'")
+ .where(system_note_metadata: { action: 'moved' })
.select("DISTINCT noteable_id")
Note.where(noteable_type: 'Epic')
diff --git a/lib/gitlab/background_migration/fix_promoted_epics_discussion_ids.rb b/lib/gitlab/background_migration/fix_promoted_epics_discussion_ids.rb
index 9c3bb7c889b..1a80ccdee92 100644
--- a/lib/gitlab/background_migration/fix_promoted_epics_discussion_ids.rb
+++ b/lib/gitlab/background_migration/fix_promoted_epics_discussion_ids.rb
@@ -9,6 +9,7 @@ module Gitlab
# notes model to iterate through the notes to be updated
class Note < ActiveRecord::Base
self.table_name = 'notes'
+ self.inheritance_column = :_type_disabled
end
def perform(discussion_ids)