それらは確かにシステムバッジであり、UIでは編集できません(表示はされますが)。その行はPRで追加する必要があります。![]()
そのPRを作成してもよろしいでしょうか。discourse/lib/badge_queries.rb の156〜167行目のSQLを変更する必要があると思います。
こんにちは。バッジが1日前に削除された後、突然戻ってきました。誰かこの問題を修正してもらえますか?
クエリは毎日実行され、あなたはまだ「適格」であるため、彼らは戻ってきます。
バグが修正されるまで毎日手動で削除する必要があり、それは非現実的です。
確認しましたが、これは pr-welcome です
(3つすべてを行う必要があります)
わかりました、ありがとうございます。これでできるはずです。
そして、3番目のものが必要な理由がわかりません。招待リンクのものは、関数を正しく読めばカウントを返す関数です。
コードを見ていないので、あなたの言う通りかもしれません。![]()
def self.invite_badge(count, trust_level)
~SQL
SELECT u.id user_id, current_timestamp granted_at
FROM users u
WHERE u.id IN (
SELECT invited_by_id
FROM invites i
JOIN invited_users iu ON iu.invite_id = i.id
JOIN users u2 ON u2.id = iu.user_id
WHERE i.deleted_at IS NULL AND u2.active AND u2.trust_level >= #{trust_level.to_i} AND u2.silenced_till IS NULL
GROUP BY invited_by_id
HAVING COUNT(*) >= #{count.to_i}
) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND
(:backfill OR u.id IN (:user_ids) )
SQL
end
こちらです。招待に関するものはこれだけのように思われます。ファイル全体を確認しましたが、他に招待に関するものはありませんでした。
PRを作成しました
PRを見て(PRは私の得意分野ではないことを念頭に置いてください)、#{count.to_i}を1に変更することで、Promoterバージョンのみになるようにハードコーディングされているように見えますか?
上記の私の例は概念実証にすぎず、適合するように適応させる必要があります。![]()
(また、そのワンボックスのテキストを見ると、私は「Jammy Dogger」ではなく「JammyDodger」です…
)
すみません。お名前を修正しました
ご協力ありがとうございます!プルリクエストをマージしました。
また、修正にはテストが必要ですが、以前はテストがなかったので、今回はマージして後でテストを追加します。
今後もご協力いただけると嬉しいです ![]()
このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。