Notifications 如何批量更新帐户通知?

Notifications 如何批量更新帐户通知?,notifications,sonarqube,Notifications,Sonarqube,我安装了Sonarqube网络应用程序来控制公司的代码质量。 我使用LDAP插件对用户进行身份验证,一切正常 此外,我们还使用了另一个插件(Issue assign plugin),它将问题分配给他们的SCM作者,并向他们发送电子邮件,以便他们能够更正代码 但是,当新用户登录时,通知将关闭。 我们想创建一个批处理,它将为所有用户打开通知(使用大规模更新),但我们无法找到用户帐户的通知存储在哪里。。。 我在数据库里没找到 你知道这个设置存储在哪里吗?(我们使用Sonarqube 4.5.6解决兼容

我安装了Sonarqube网络应用程序来控制公司的代码质量。 我使用LDAP插件对用户进行身份验证,一切正常

此外,我们还使用了另一个插件(Issue assign plugin),它将问题分配给他们的SCM作者,并向他们发送电子邮件,以便他们能够更正代码

但是,当新用户登录时,通知将关闭。 我们想创建一个批处理,它将为所有用户打开通知(使用大规模更新),但我们无法找到用户帐户的通知存储在哪里。。。 我在数据库里没找到


你知道这个设置存储在哪里吗?(我们使用Sonarqube 4.5.6解决兼容性问题)。

您不能向其他人订阅Sonarqube垃圾邮件通知。

(这应该是你看到巴特·辛普森在黑板上写的东西之一。)

你必须说服他们自己订阅

SonarQube首先是开发人员的工具。把东西塞进开发者的喉咙/收件箱,你会发现它很快就会被过滤到垃圾箱


这是您培训新开发人员的机会,让他们了解SonarQube如何帮助他们更好地完成工作,并向他们展示为什么他们有足够的兴趣自行订阅。

我们使用Oracle数据库支持我们的实例,并发现以下sql完全符合您的要求:

注意:您可能希望将在处创建的
值更新为其他值,但我认为这不会造成功能上的差异

INSERT INTO properties (id, user_id, prop_key, text_value, is_empty, created_at)
    SELECT
        PROPERTIES_SEQ.nextval,
        users.id,
        'notification.SQ-MyNewIssues.EmailNotificationChannel',
        'true',
        0,
        1505275000000
    FROM
        users
    WHERE
        users.id NOT IN (
            SELECT user_id
            FROM properties
            WHERE prop_key = 'notification.SQ-MyNewIssues.EmailNotificationChannel');

INSERT INTO properties (id, user_id, prop_key, text_value, is_empty, created_at)
    SELECT
        PROPERTIES_SEQ.nextval,
        users.id,
        'notification.ChangesOnMyIssue.EmailNotificationChannel',
        'true',
        0,
        1505275000000
    FROM
        users
    WHERE
        users.id NOT IN (
            SELECT user_id
            FROM properties
            WHERE prop_key = 'notification.ChangesOnMyIssue.EmailNotificationChannel');
我试图在某个时候将两者结合起来,但是sql变得太复杂了。简单到只需复制粘贴即可

这一点是正确的,因为用户将创建电子邮件过滤器,因为通知的数量非常大,尤其是当您将它们全部打开时。然而,有时经理们想要一个单边的解决方案,如果产品不直接支持它,你最终不得不一起解决一些问题

如果这些信息被合并成一个费率有限的摘要,那么过滤电子邮件的动机就会大大降低。我在这里发布了另一篇关于特定场景的stackoverflow帖子: