请求:自定义徽章 SQL 用于总点赞数

您好!

软件附带了一个默认徽章,我非常喜欢,但希望对其进行一些调整。

原始:

当您获得 100 个赞以及回赞 100 次或更多时,将授予此徽章。感谢您的回馈!

期望:

当您获得 100 个赞并且回赞 100 次或更多时,将授予此徽章。

“回赞部分”将保持不变。但为了完全忽略论坛游戏化中的帖子数量,我希望那些在 1 个帖子中获得 100 个赞的用户能够获得该徽章,就像那些在 100 个不同帖子中获得单个赞的用户一样。

到目前为止,我遵循了:Enable Badge SQL

  • 启用了 SiteSetting.enable_badge_sql = true,通过 GUI 推送了新的徽章 SQL,然后出于安全原因禁用了自定义 SQL 查询 SiteSetting.enable_badge_sql = false。自定义徽章恰好运行良好,但我不会在没有数据库/SQL 资质的情况下冒着野蛮的风险。

就目前而言,论坛规模较小,没有明显的问题,但随着论坛的发展,我可能会遇到一些性能问题。如果您有时间,请提供该自定义徽章的 SQL 查询。

谢谢!

你好,欢迎你 @rapphann :slight_smile:

恐怕我也不是 SQL 大师 :slight_smile: 但我认为它会是这样的:

SELECT us.user_id, current_timestamp AS granted_at
FROM user_stats AS us
WHERE us.likes_received >= 100
AND us.likes_given >= 100
AND (:backfill OR us.user_id IN (:user_ids))
4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.