PR

【10/6】酒場特別客常設設定 #3140

wada opened this at 2023-10-05T17:06:15; closed

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
レビューお願いします。

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】酒場特別客常設設定

Commit range

base031407045e32f5cd1456930803055d1ee034665d
head7e4e60dfa31107cf67bd5b2485274e98820780fd
base branchjolly/jr-web:develop
head branchjolly/jr-web:update_bar_card

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
modifiedlib/exec/set_log_deluxe_bar_card.inc
Patch body is stored as a separate file to keep this page lightweight.