mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Add automatically assigned trust level badges.
This commit is contained in:
@@ -5,6 +5,6 @@ class MigrateBookmarksToPostActions < ActiveRecord::Migration
|
||||
|
||||
def down
|
||||
# I can reverse this, but not really worth the work
|
||||
raise ActiveRecord::IrriversableMigration
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
||||
|
||||
@@ -15,6 +15,6 @@ select
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrriversableMigration
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
||||
|
||||
@@ -13,6 +13,6 @@ class FixSearch < ActiveRecord::Migration
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrriversableMigration
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
class IncrementReservedTrustLevelBadgeIds < ActiveRecord::Migration
|
||||
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
|
||||
Reference in New Issue
Block a user