Description
opened by wada at 2023-10-05T17:06:15; updated 2023-10-13T17:46:48
概要
https://docs.google.com/spreadsheets/d/1sHA8rRat0Xux_smh_jcAGAqsLs4Xk31gWrUoA3dPY-o/edit#gid=442703856
set_log_deluxe_bar_card.incをcronで毎日実行し、3日先までの特別客を自動設定
スクリプトでmasterが直接更新されるため、リリース後はcsvの更新不可
#deluxe_bar
0 3 * * * root /home/web/jrce/lib/exec/set_log_deluxe_bar_card.sh
DB更新内容
【10/6】酒場特別客常設設定 jolly/jrye-db#559
テスト方法、確認した内容
lib/exec/set_log_deluxe_bar_card.inc を実行し、3日分のデータが作成
user_info.bar_update=0の状態でガチャページに遷移で、酒場客更新
Comment
#30902 by wada at 2023-10-05T17:06:25; updated 2023-10-05T17:06:25
kouho add_label at 2023-10-06T11:33:48: 皇甫 LGTM
kouho delete_label at 2023-10-06T11:45:57: 皇甫 LGTM
Comment
#30926 by kouho at 2023-10-06T11:51:49; updated 2023-10-06T11:52:08
@wada
こちらの環境では以下の箇所でエラーが起きたので以下の修正をいれてスクリプト実行をしました。
一応確認をお願いいたします。
//必要抽選枚数二枚以上の場合
//追加でティアリン、とくぱんの中から抽選
$add_count = $pickup_count_arr[$i]- count($sql_array[$i]);
↓
$sql_array[$i] = [];
//必要抽選枚数二枚以上の場合
//追加でティアリン、とくぱんの中から抽選
$add_count = $pickup_count_arr[$i]- count($sql_array[$i]);
Comment
#30929 by kouho at 2023-10-06T11:54:12; updated 2023-10-06T11:54:12
起きたエラー内容
PHP ErrorException: count(): Parameter must be an array or an object that implements Countable in /home/web/jr-web/lib/exec/set_log_deluxe_bar_card.inc on line 238
Comment
#30931 by wada at 2023-10-06T14:50:16; updated 2023-10-06T14:50:16
@kouho
あいりがとうございます。
count周りのエラー対応しました。
Comment
#30934 by kouho at 2023-10-06T16:03:49; updated 2023-10-06T16:03:49
@wada
対応ありがとうございます。
基本的にスクリプト実行時にエラーが出ませんが、何回かmaster_deluxe_bar_card_exec_listのデータを消してスクリプト実行をすると保証周りで以下のエラーが出ることがあります。
この出ているエラーは問題ないでしょうか?こちらの方で判断がつきませんでしたので確認していただければ幸いです。
PHP Notice: Undefined offset: 1 in /home/web/jr-web/lib/exec/set_log_deluxe_bar_card.inc on line 205
PHP Stack trace:
PHP 1. {main}() /home/web/jr-web/lib/exec/set_log_deluxe_bar_card.inc:0
PHP Notice: Undefined index: in /home/web/jr-web/lib/exec/set_log_deluxe_bar_card.inc on line 205
このエラーが出ている時の
各変数をvar_dumpすると以下のとおり出力されました。
$sql_array
array(3) {
[1] =>
array(2) {
[0] =>
int(9113)
[1] =>
string(4) "9106"
}
[2] =>
array(1) {
[0] =>
int(9112)
}
[3] =>
array(1) {
[0] =>
string(4) "9009"
}
}
$i
3
$keys
array(1) {
[0] =>
int(0)
}
$j
0
Comment
#30944 by wada at 2023-10-06T17:17:51; updated 2023-10-06T17:17:51
@kouho
> master_deluxe_bar_card_exec_listのデータを消してスクリプト実行をすると保証周りで以下のエラーが出ることがあります。
エラー出た後にarray_filterで空データ削除してますし、ちゃんとデータ入っているので大丈夫です。
本家の最新のコードを確認しても問題なかったので、いつものundefineです。
Comment
#30945 by kouho at 2023-10-06T17:19:06; updated 2023-10-06T17:19:06
@wada
確認ありがとうございます。動作上の確認もして問題ないと思います。
kouho add_label at 2023-10-06T17:19:14: 皇甫 LGTM
wada merge at 2023-10-10T09:38:28: 【10/6】酒場特別客常設設定
wada close at 2023-10-10T09:38:28: Close
wada refer at 2023-10-13T17:46:48: 3151:【10/16】酒場特別客常設設定