FEATURE: First Link badge

This commit is contained in:
Sam
2014-07-10 11:18:02 +10:00
parent 97979c1a32
commit 928848c0a8
4 changed files with 60 additions and 35 deletions

View File

@ -18,6 +18,15 @@ trust_level_badges.each do |spec|
end
end
Badge.seed do |b|
b.id = Badge::FirstLink
b.name = "First Link"
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::FirstLink
end
Badge.seed do |b|
b.id = Badge::FirstLike
b.name = "First Like"

View File

@ -0,0 +1,20 @@
class AddBadgePostsAndTopicsView < ActiveRecord::Migration
def up
add_column :categories, :allow_badges, :boolean, default: true, null: false
execute "CREATE VIEW badge_posts AS
SELECT p.*
FROM posts p
JOIN topics t ON t.id = p.topic_id
JOIN categories c ON c.id = t.category_id
WHERE c.allow_badges AND
p.deleted_at IS NULL AND
t.deleted_at IS NULL AND
t.visible"
end
def down
execute "DROP VIEW badge_posts"
remove_column :categories, :allow_badges
end
end