user_id+gacha_id+gacha_typeの複数カラムで一意となり、実行するたびにstep_noを+1(update)します。 なお、初回(1回目)の実行の場合は、レコードがありませんので初期ステップ(step_no=1)とみなして、実行時に次のステップ状態(step_no=2)として、レコードを作成(insert)します。 実装 実装上の仕様をまとめると以下の通りになります ステップアップガチャの挙動の違い(normalガチャに対して) gacha_user_stepにステップの状態を記録する 同じgacha_typeについて実行可能なステップのgacha_lotteryが抽出される 実行する毎に、ステップが一つずつ進行していく ステップ4まで実行した時点で、終了となる(それ以上、実行できない) ソース上の変更箇所が分かるように以下のコメント記述しています 【追加】:新しく追
