discourse/plugins/discourse-narrative-bot/db/fixtures/002_badges.rb
2023-02-28 10:42:05 +08:00

47 lines
1.2 KiB
Ruby

# frozen_string_literal: true
Badge.where(name: "Complete New User Track").update_all(
name: DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME,
)
Badge.where(name: "Complete Discobot Advanced User Track").update_all(
name: DiscourseNarrativeBot::AdvancedUserNarrative::BADGE_NAME,
)
new_user_narrative_badge = Badge.find_by(name: DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME)
unless new_user_narrative_badge
new_user_narrative_badge =
Badge.create!(
name: DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME,
badge_type_id: 3,
icon: "stamp",
)
end
advanced_user_narrative_badge =
Badge.find_by(name: DiscourseNarrativeBot::AdvancedUserNarrative::BADGE_NAME)
unless advanced_user_narrative_badge
advanced_user_narrative_badge =
Badge.create!(
name: DiscourseNarrativeBot::AdvancedUserNarrative::BADGE_NAME,
badge_type_id: 2,
icon: "stamp",
)
end
badge_grouping = BadgeGrouping.find(1)
[
[new_user_narrative_badge, I18n.t("badges.certified.description")],
[advanced_user_narrative_badge, I18n.t("badges.licensed.description")],
].each do |badge, description|
badge.update!(
badge_grouping: badge_grouping,
description: description,
system: true,
icon: "stamp",
)
end