Description
https://docs.google.com/spreadsheets/d/1xoibyR3tl2XrXWYifRPJ9aipY2aktlDUKLW6mm42cXY/edit#gid=0
・キキーモラ&強化アイテム追加
・勝利の証追加
・お試しセット販売
・スタミナ消費チケット配布
・専用ガチャ追加
https://docs.google.com/spreadsheets/d/1xoibyR3tl2XrXWYifRPJ9aipY2aktlDUKLW6mm42cXY/edit#gid=0
・キキーモラ&強化アイテム追加
・勝利の証追加
・お試しセット販売
・スタミナ消費チケット配布
・専用ガチャ追加
育成イベントを2つの機能に切り分け
・StaminaBonus: 一定スタミナ消費ごとに報酬を配布
・EventGacha: 専用チケットで引けるボックスガチャ
master_event_gacha
master_event_gacha_item
log_event_gacha
user_event_gacha
user_event_gacha
user_stamina_bonus
スタミナ消費による報酬配布を管理
期間、報酬、定数
処理の管理
既存テーブルをクラス化
1日のスタミナ総消費量
ページ制御
処理の管理
専用ガチャ管理
専用ガチャのボックス内アイテム
ユーザーのガチャボックス進捗管理
ユーザーの専用ガチャチケット管理
専用ガチャ実行ログ
専用ページトップ
専用ガチャ全ラインナップ一覧
専用ガチャ結果
期間中のユーザースタミナ消費量、アイテム付与量を管理
CREATE TABLE `user_event_gacha` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_no` int(11) unsigned NOT NULL,
`gacha_id` int(11) unsigned NOT NULL,
`box_num` smallint(5) unsigned NOT NULL COMMENT '現在のボックス数(上限無視)',
`get_items` json DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user_box` (`user_no`,`gacha_id`,`box_num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_event_gacha_ticket` (
`user_no` int(11) unsigned NOT NULL,
`gacha_id` int(11) unsigned NOT NULL,
`ticket_num` int(11) unsigned NOT NULL,
PRIMARY KEY (`user_no`,`gacha_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `log_event_gacha` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_no` int(11) unsigned NOT NULL,
`gacha_id` int(11) unsigned NOT NULL,
`box_num` smallint(5) unsigned NOT NULL COMMENT '上限無視のボックス数',
`lot_num` tinyint(4) unsigned NOT NULL,
`get_items` json DEFAULT NULL,
`reg_date` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `gahca_user` (`gacha_id`,`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_stamina_bonus` (
`user_no` int(11) unsigned NOT NULL,
`event_no` int(11) unsigned NOT NULL,
`total_stamina_num` smallint(5) unsigned NOT NULL COMMENT '期間中消費スタミナ',
`reward_num` smallint(5) unsigned NOT NULL COMMENT '期間中配布アイテム数',
PRIMARY KEY (`user_no`,`event_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;