Description
概要
master_item_rareのレコード取得時にitem_typeを設定
アイテムのcard_noをmaster_itemのIDに変更
経緯
季節ガチャの排出アイテムを管理するテーブルmaster_item_rareは、item_typeカラムがなく、カードもアイテムも同じcard_noカラムで管理していた
そのため、アイテムは通常IDに+20000した値を設定していたが、
新強化アイテムIDが1100000番台になり、既存の処理ではアイテムと判定できないため対応
今後の季節ガチャ実装について
テーブル側の対応がまだの間は、今までと同じID+20000で設定
#新強化アイテムIDの場合
1120001 = 1100001 + 20000テーブル側対応(記載のみ、対応未定)
ALTER TABLE jrye.master_gacha_item_rare ADD `item_type` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT '景品のpresent_type' AFTER `card_rare`;
ALTER TABLE `master_gacha_item_rare` DROP PRIMARY KEY;
ALTER TABLE `master_gacha_item_rare` ADD PRIMARY KEY (`gacha_id`, `item_type`, `card_no`);
UPDATE master_gacha_item_rare SET item_type = 2, card_no = card_no - 20000 WHERE card_no > 20000;カラム追加、card_no対応は開催中のガチャにも影響があり、管理画面も対応が必要なため、すべての準備が整ってから実行
テスト方法、確認した内容
開催中の季節ガチャで、各排出保証・排出結果を確認
TODO
- [x] テーブル側対応の精査