discourse/db/fixtures/006_badges.rb

171 lines
4.5 KiB
Ruby
Raw Normal View History

2014-07-17 02:10:44 -04:00
BadgeGrouping.seed do |g|
g.id = 1
g.name = "Getting Started"
g.position = BadgeGrouping::Position::GettingStarted
end
BadgeGrouping.seed do |g|
g.id = 2
g.name = "Community"
g.position = BadgeGrouping::Position::Community
end
BadgeGrouping.seed do |g|
g.id = 3
g.name = "Posting"
g.position = BadgeGrouping::Position::Posting
end
BadgeGrouping.seed do |g|
g.id = 4
g.name = "Trust Level"
g.position = BadgeGrouping::Position::TrustLevel
end
BadgeGrouping.seed do |g|
g.id = 5
g.name = "Other"
g.position = BadgeGrouping::Position::Other
end
2014-06-17 02:29:49 -04:00
# Trust level system badges.
trust_level_badges = [
2014-07-07 03:55:25 -04:00
{id: 1, name: "Basic User", type: BadgeType::Bronze},
{id: 2, name: "Regular User", type: BadgeType::Bronze},
{id: 3, name: "Leader", type: BadgeType::Silver},
{id: 4, name: "Elder", type: BadgeType::Gold}
]
trust_level_badges.each do |spec|
Badge.seed do |b|
b.id = spec[:id]
b.default_name = spec[:name]
b.badge_type_id = spec[:type]
b.query = Badge::Queries.trust_level(spec[:id])
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::TrustLevel
# allow title for leader and elder
b.allow_title = spec[:id] > 2
end
end
Badge.seed do |b|
b.id = Badge::Reader
b.default_name = "Reader"
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = false
b.query = Badge::Queries::Reader
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
b.auto_revoke = false
end
2014-07-11 03:32:29 -04:00
Badge.seed do |b|
2014-07-16 02:26:22 -04:00
b.id = Badge::ReadGuidelines
b.default_name = "Read Guidelines"
2014-07-11 03:32:29 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = false
2014-07-16 02:26:22 -04:00
b.query = Badge::Queries::ReadGuidelines
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
2014-07-11 03:32:29 -04:00
end
2014-07-09 21:18:02 -04:00
Badge.seed do |b|
b.id = Badge::FirstLink
b.default_name = "First Link"
2014-07-09 21:18:02 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::FirstLink
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
2014-07-09 21:18:02 -04:00
end
2014-07-11 00:17:01 -04:00
Badge.seed do |b|
b.id = Badge::FirstQuote
b.default_name = "First Quote"
2014-07-11 00:17:01 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::FirstQuote
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
2014-07-11 00:17:01 -04:00
end
2014-07-08 00:26:53 -04:00
Badge.seed do |b|
b.id = Badge::FirstLike
b.default_name = "First Like"
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::FirstLike
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
end
Badge.seed do |b|
b.id = Badge::FirstFlag
b.default_name = "First Flag"
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = false
b.query = Badge::Queries::FirstFlag
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::Community
end
Badge.seed do |b|
b.id = Badge::FirstShare
b.default_name = "First Share"
2014-07-08 00:26:53 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::FirstShare
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
2014-07-08 00:26:53 -04:00
end
Badge.seed do |b|
b.id = Badge::Welcome
b.default_name = "Welcome"
2014-07-07 03:55:25 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.target_posts = true
b.query = Badge::Queries::Welcome
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::Community
end
Badge.seed do |b|
b.id = Badge::Autobiographer
b.default_name = "Autobiographer"
2014-07-07 03:55:25 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.query = Badge::Queries::Autobiographer
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::GettingStarted
end
2014-07-07 03:55:25 -04:00
Badge.seed do |b|
b.id = Badge::Editor
b.default_name = "Editor"
2014-07-07 03:55:25 -04:00
b.badge_type_id = BadgeType::Bronze
b.multiple_grant = false
b.query = Badge::Queries::Editor
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::Community
2014-07-07 03:55:25 -04:00
end
2014-06-17 02:29:49 -04:00
#
# Like system badges.
like_badges = [
2014-07-07 03:55:25 -04:00
{id: 6, name: "Nice Post", type: BadgeType::Bronze, multiple: true},
{id: 7, name: "Good Post", type: BadgeType::Silver, multiple: true},
{id: 8, name: "Great Post", type: BadgeType::Gold, multiple: true}
2014-06-17 02:29:49 -04:00
]
like_badges.each do |spec|
Badge.seed do |b|
b.id = spec[:id]
b.default_name = spec[:name]
2014-06-17 02:29:49 -04:00
b.badge_type_id = spec[:type]
b.multiple_grant = spec[:multiple]
b.target_posts = true
b.query = Badge::Queries.like_badge(Badge.like_badge_counts[spec[:id]])
2014-07-17 02:10:44 -04:00
b.default_badge_grouping_id = BadgeGrouping::Position::Posting
2014-06-17 02:29:49 -04:00
end
end