PR

【すぐに】星補填スクリプト #805

wada opened this at 2021-05-14T14:23:13; closed

Description

opened by wada at 2021-05-14T14:23:13; updated 2024-07-29T10:53:26

以下のユーザに対して補填を実施

#5/13の覇戦に勝利して星を獲得していないユーザ
SELECT u.user_no FROM
(SELECT user_no FROM jrye_teamWar.teamWar_userpoint WHERE team_no IN(
	SELECT win FROM jrye_teamWar.teamWar_lock WHERE war_start_time = 1620907200
) AND year_mon_day = 2021051321) AS u
LEFT JOIN (SELECT * FROM log_war_win_reward WHERE type = 21 AND reg_date > "2021-05-13 21:00:00") AS l
ON u.user_no = l.user_no WHERE l.id IS NULL;

Comment

#10922 by wada at 2021-05-14T14:23:28; updated 2021-05-14T14:23:28

@iwamoto @kouho
レビューお願いします。

Comment

#10923 by iwamoto at 2021-05-14T14:56:40; updated 2021-05-14T14:56:40

@wada
確認しました、こちらで大丈夫かと思われます。

iwamoto add_label at 2021-05-14T14:56:47: 岩本 LGTM

Comment

#10927 by kouho at 2021-05-14T15:20:16; updated 2021-05-14T15:20:58

@wada
ソースを確認したところ大丈夫だと思いますが、
本番データをローカルにコピーして実行したところ 2137 件出力されていまして、
jolly-yamada-developチャンネルに貼られた補填人数が 1572 件でしたが
こちら問題ないでしょうか?

Comment

#10928 by wada at 2021-05-14T15:23:28; updated 2021-05-14T15:23:28

@kouho
コピーした本番データをください。

Comment

#10930 by kouho at 2021-05-14T15:25:41; updated 2021-05-14T15:25:41

@wada
dbのコンテナの/tmp/以下にファイルをコピーして以下のコマンドでcsvインポートしました

mysql
use jrye
load data local infile "/tmp/log_war_win_reward.csv " into table log_war_win_reward fields terminated by ',' optionally enclosed by '"';

use jrye_teamWar
load data local infile "/tmp/teamWar_userpoint.csv " into table teamWar_userpoint fields terminated by ',' optionally enclosed by '"';
load data local infile "/tmp/teamWar_lock.csv " into table teamWar_lock fields terminated by ',' optionally enclosed by '"';

Comment

#10931 by wada at 2021-05-14T15:31:08; updated 2021-05-14T15:31:08

スクリプト内のそれぞれsqlの結果の件数を教えてもらって良いですか?
・勝利チームの件数
・参加ユーザの件数
・星付与ログの件数

Comment

#10932 by kouho at 2021-05-14T15:33:38; updated 2021-05-14T15:33:38

@wada
本番データ取得時のクエリです。

log_war_win_reward.csv
SELECT * FROM `log_war_win_reward` WHERE `type`=21 AND `reg_date` >= '2021-05-13 21:00:00' AND reg_date <= '2021-05-13 23:59:59'

teamWar_userpoint.csv
SELECT * FROM teamWar_userpoint WHERE year_mon_day=2021051321

teamWar_lock.csv
SELECT * FROM `teamWar_lock` WHERE war_start_time=1620907200

Comment

#10933 by kouho at 2021-05-14T15:33:59; updated 2021-05-14T15:33:59

@wada
はい

Comment

#10934 by kouho at 2021-05-14T15:36:13; updated 2021-05-14T15:36:13

@wada
win_team:131 勝利チームの件数
join_user:2138 参加ユーザの件数
user_no_list:1572 星付与ログの件数

Comment

#10935 by wada at 2021-05-14T15:37:25; updated 2021-05-14T15:37:25

あってますね。このまま行きます

wada merge at 2021-05-14T15:37:32: 【すぐに】星補填スクリプト
wada close at 2021-05-14T15:37:32: Close

Comment

#10938 by kouho at 2021-05-14T15:38:54; updated 2021-05-14T15:38:54

@wada
あれ?すみません
win_reward_hoten_20210514.txt ≠ 星付与ログの件数だったのでしょうか?

Comment

#10940 by kouho at 2021-05-14T15:45:37; updated 2021-05-14T15:45:37

@wada
すみません、間違えて行数を見てました。問題ないです。

Commit range

basec83a8f612d8ac20c956f086be7728553da41c51f
head7aef98331cd1493220f6bb0a2c761e7831ffca4e
base branchjolly/jr-web:develop
head branchjolly/jr-web:hoten_star

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed1 filesView patch
statusfile
addedlib/exec/tool_hoten_war_win_reward.php
Patch body is stored as a separate file to keep this page lightweight.