Issue

user_info.login_countの修正 #4596

kouho opened this at 2026-04-06T16:14:47; open

Description

opened by kouho at 2026-04-06T16:14:47; updated 2026-04-06T16:16:23

ゲソてんのユーザーのみを対象にuser_info.login_countを正しいものにするように

スタートダッシュログインボーナスで表示されることを踏まえ、修正後のlogin_countが7より上のユーザーのみを対象
周年ログインボーナスなどでヤマダのlogin_countを既存ユーザーは確認している可能性があるため、ゲソてんのみを対象

UPDATE jrye.user_info ui
INNER JOIN (
    SELECT
        t.user_no,
        SUM(t.cnt) AS total_cnt
    FROM (
        /* DB1 */
        SELECT
            dl.user_no,
            COUNT(*) AS cnt
        FROM jrye.dau_login dl
        INNER JOIN jrye.user_setting us
            ON us.user_no = dl.user_no
        WHERE
            us.tutorial_fin_time > 0
            AND dl.date >= FROM_UNIXTIME(us.tutorial_fin_time, '%Y-%m-%d')
            AND EXISTS (
                SELECT 1
                FROM jrye.user_platform up
                WHERE up.user_no = dl.user_no
                  AND up.pid = 'gesoten'
            )
        GROUP BY dl.user_no

        UNION ALL

        /* DB2 */
        SELECT
            dl.user_no,
            COUNT(*) AS cnt
        FROM jrye_log.dau_login dl
        INNER JOIN jrye.user_setting us
            ON us.user_no = dl.user_no
        WHERE
            us.tutorial_fin_time > 0
            AND dl.date >= FROM_UNIXTIME(us.tutorial_fin_time, '%Y-%m-%d')
            AND EXISTS (
                SELECT 1
                FROM jrye.user_platform up
                WHERE up.user_no = dl.user_no
                  AND up.pid = 'gesoten'
            )
        GROUP BY dl.user_no
    ) t
    GROUP BY t.user_no
    HAVING SUM(t.cnt) > 7
) x
    ON ui.user_no = x.user_no
SET ui.login_count = x.total_cnt
WHERE COALESCE(ui.login_count, 0) <> COALESCE(x.total_cnt, 0);