Add automatically assigned trust level badges.

This commit is contained in:
Vikhyat Korrapati
2014-05-04 23:45:38 +05:30
parent eb7aab3e0b
commit b144b75565
18 changed files with 141 additions and 17 deletions

View File

@@ -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

View File

@@ -15,6 +15,6 @@ select
end
def down
raise ActiveRecord::IrriversableMigration
raise ActiveRecord::IrreversibleMigration
end
end

View File

@@ -13,6 +13,6 @@ class FixSearch < ActiveRecord::Migration
end
def down
raise ActiveRecord::IrriversableMigration
raise ActiveRecord::IrreversibleMigration
end
end

View File

@@ -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