2019-05-03 08:17:27 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
class IncrementReservedTrustLevelBadgeIds < ActiveRecord::Migration[4.2]
|
2014-05-04 23:45:38 +05:30
|
|
|
def up
|
|
|
|
execute "ALTER SEQUENCE badges_id_seq START WITH 100"
|
|
|
|
|
|
|
|
max_badge_id = Badge.order("id DESC").limit(1).first.try(:id)
|
|
|
|
Badge
|
|
|
|
.where("id > 0 AND id <= 100")
|
|
|
|
.find_each do |badge|
|
|
|
|
new_id = badge.id + max_badge_id + 100
|
|
|
|
UserBadge.where(badge_id: badge.id).update_all badge_id: new_id
|
|
|
|
badge.update_column :id, new_id
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def down
|
|
|
|
raise ActiveRecord::IrreversibleMigration
|
|
|
|
end
|
|
|
|
end
|