diff --git a/SVSim.Bootstrap/Data/seeds/leader-skin-shop.json b/SVSim.Bootstrap/Data/seeds/leader-skin-shop.json
new file mode 100644
index 0000000..c91b513
--- /dev/null
+++ b/SVSim.Bootstrap/Data/seeds/leader-skin-shop.json
@@ -0,0 +1,4053 @@
+[
+ {
+ "series_id": 100,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2000,
+ "set_price_rupy": 2000,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 1,
+ "leader_skin_id": 101,
+ "product_name_key": "LSPPN_神撃のバハムート_1",
+ "introduction_key": "LSPI_神撃のバハムート_1",
+ "cv_name_key": "LSPCN_神撃のバハムート_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 101,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010101,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001001,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 2,
+ "leader_skin_id": 102,
+ "product_name_key": "LSPPN_神撃のバハムート_2",
+ "introduction_key": "LSPI_神撃のバハムート_2",
+ "cv_name_key": "LSPCN_神撃のバハムート_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 102,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010201,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001002,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 3,
+ "leader_skin_id": 103,
+ "product_name_key": "LSPPN_神撃のバハムート_3",
+ "introduction_key": "LSPI_神撃のバハムート_3",
+ "cv_name_key": "LSPCN_神撃のバハムート_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 103,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010301,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001003,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 4,
+ "leader_skin_id": 104,
+ "product_name_key": "LSPPN_神撃のバハムート_4",
+ "introduction_key": "LSPI_神撃のバハムート_4",
+ "cv_name_key": "LSPCN_神撃のバハムート_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 104,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010401,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001004,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 5,
+ "leader_skin_id": 105,
+ "product_name_key": "LSPPN_神撃のバハムート_5",
+ "introduction_key": "LSPI_神撃のバハムート_5",
+ "cv_name_key": "LSPCN_神撃のバハムート_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 105,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010501,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001005,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 6,
+ "leader_skin_id": 106,
+ "product_name_key": "LSPPN_神撃のバハムート_6",
+ "introduction_key": "LSPI_神撃のバハムート_6",
+ "cv_name_key": "LSPCN_神撃のバハムート_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 106,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010601,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001006,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 7,
+ "leader_skin_id": 107,
+ "product_name_key": "LSPPN_神撃のバハムート_7",
+ "introduction_key": "LSPI_神撃のバハムート_7",
+ "cv_name_key": "LSPCN_神撃のバハムート_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 107,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100010701,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3001007,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 101,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2800,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 8,
+ "leader_skin_id": 201,
+ "product_name_key": "LSPPN_SF5_1",
+ "introduction_key": "LSPI_SF5_1",
+ "cv_name_key": "LSPCN_SF5_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 201,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000101,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008002,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301201,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 9,
+ "leader_skin_id": 202,
+ "product_name_key": "LSPPN_SF5_2",
+ "introduction_key": "LSPI_SF5_2",
+ "cv_name_key": "LSPCN_SF5_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 202,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000102,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301202,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 10,
+ "leader_skin_id": 203,
+ "product_name_key": "LSPPN_SF5_3",
+ "introduction_key": "LSPI_SF5_3",
+ "cv_name_key": "LSPCN_SF5_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 203,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000103,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301203,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 11,
+ "leader_skin_id": 204,
+ "product_name_key": "LSPPN_SF5_4",
+ "introduction_key": "LSPI_SF5_4",
+ "cv_name_key": "LSPCN_SF5_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 204,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000104,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301204,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 12,
+ "leader_skin_id": 205,
+ "product_name_key": "LSPPN_SF5_5",
+ "introduction_key": "LSPI_SF5_5",
+ "cv_name_key": "LSPCN_SF5_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 205,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000105,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008006,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301205,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 13,
+ "leader_skin_id": 206,
+ "product_name_key": "LSPPN_SF5_6",
+ "introduction_key": "LSPI_SF5_6",
+ "cv_name_key": "LSPCN_SF5_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 206,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000106,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008007,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301206,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 14,
+ "leader_skin_id": 207,
+ "product_name_key": "LSPPN_SF5_7",
+ "introduction_key": "LSPI_SF5_7",
+ "cv_name_key": "LSPCN_SF5_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 207,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000107,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3008008,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301207,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 103,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 3200,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 7,
+ "reward_detail_id": 400000600,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 6,
+ "reward_detail_id": 3016001,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 22,
+ "leader_skin_id": 701,
+ "product_name_key": "LSPPN_グランブルーファンタジー_1",
+ "introduction_key": "LSPI_グランブルーファンタジー_1",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 701,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000601,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016002,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301401,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 23,
+ "leader_skin_id": 702,
+ "product_name_key": "LSPPN_グランブルーファンタジー_2",
+ "introduction_key": "LSPI_グランブルーファンタジー_2",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 702,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000602,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301402,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 24,
+ "leader_skin_id": 703,
+ "product_name_key": "LSPPN_グランブルーファンタジー_3",
+ "introduction_key": "LSPI_グランブルーファンタジー_3",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 703,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000603,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301403,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 25,
+ "leader_skin_id": 704,
+ "product_name_key": "LSPPN_グランブルーファンタジー_4",
+ "introduction_key": "LSPI_グランブルーファンタジー_4",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 704,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000604,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301404,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 26,
+ "leader_skin_id": 705,
+ "product_name_key": "LSPPN_グランブルーファンタジー_5",
+ "introduction_key": "LSPI_グランブルーファンタジー_5",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 705,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000605,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016006,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301405,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 27,
+ "leader_skin_id": 706,
+ "product_name_key": "LSPPN_グランブルーファンタジー_6",
+ "introduction_key": "LSPI_グランブルーファンタジー_6",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 706,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000606,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016007,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301406,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 28,
+ "leader_skin_id": 707,
+ "product_name_key": "LSPPN_グランブルーファンタジー_7",
+ "introduction_key": "LSPI_グランブルーファンタジー_7",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 707,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000607,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016008,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301407,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 29,
+ "leader_skin_id": 708,
+ "product_name_key": "LSPPN_グランブルーファンタジー_8",
+ "introduction_key": "LSPI_グランブルーファンタジー_8",
+ "cv_name_key": "LSPCN_グランブルーファンタジー_8",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 708,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000608,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3016009,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301408,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 104,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 500,
+ "set_price_rupy": 500,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 30,
+ "leader_skin_id": 601,
+ "product_name_key": "LSPPN_NetEase_1",
+ "introduction_key": "LSPI_NetEase_1",
+ "cv_name_key": "LSPCN_NetEase_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 601,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000801,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3019001,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 31,
+ "leader_skin_id": 603,
+ "product_name_key": "LSPPN_NetEase_2",
+ "introduction_key": "LSPI_NetEase_2",
+ "cv_name_key": "LSPCN_NetEase_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": 500,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 603,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400000803,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3019003,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 106,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 1200,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3032002,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 40,
+ "leader_skin_id": 1001,
+ "product_name_key": "LSPPN_プリコネ_1",
+ "introduction_key": "LSPI_プリコネ_1",
+ "cv_name_key": "LSPCN_プリコネ_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1001,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400001302,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3032003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301601,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 41,
+ "leader_skin_id": 1002,
+ "product_name_key": "LSPPN_プリコネ_2",
+ "introduction_key": "LSPI_プリコネ_2",
+ "cv_name_key": "LSPCN_プリコネ_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1002,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400001303,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3032004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301602,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 42,
+ "leader_skin_id": 1003,
+ "product_name_key": "LSPPN_プリコネ_3",
+ "introduction_key": "LSPI_プリコネ_3",
+ "cv_name_key": "LSPCN_プリコネ_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400001304,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3032005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 301603,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 109,
+ "is_new": false,
+ "set_sales_status": 0,
+ "set_price_crystal": null,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 58,
+ "leader_skin_id": 1203,
+ "product_name_key": "LSPPN_マナリアフレンズ_1",
+ "introduction_key": "LSPI_マナリアフレンズ_1",
+ "cv_name_key": "LSPCN_マナリアフレンズ_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1203,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 112,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2000,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3043002,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 62,
+ "leader_skin_id": 1804,
+ "product_name_key": "LSPPN_プリコネ2_1",
+ "introduction_key": "LSPI_プリコネ2_1",
+ "cv_name_key": "LSPCN_プリコネ2_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1804,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002002,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3043003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302101,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 63,
+ "leader_skin_id": 1815,
+ "product_name_key": "LSPPN_プリコネ2_2",
+ "introduction_key": "LSPI_プリコネ2_2",
+ "cv_name_key": "LSPCN_プリコネ2_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1815,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3043004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302102,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 64,
+ "leader_skin_id": 1806,
+ "product_name_key": "LSPPN_プリコネ2_3",
+ "introduction_key": "LSPI_プリコネ2_3",
+ "cv_name_key": "LSPCN_プリコネ2_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1806,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3043005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302103,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 65,
+ "leader_skin_id": 1807,
+ "product_name_key": "LSPPN_プリコネ2_4",
+ "introduction_key": "LSPI_プリコネ2_4",
+ "cv_name_key": "LSPCN_プリコネ2_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1807,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3043006,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302104,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 66,
+ "leader_skin_id": 1808,
+ "product_name_key": "LSPPN_プリコネ2_5",
+ "introduction_key": "LSPI_プリコネ2_5",
+ "cv_name_key": "LSPCN_プリコネ2_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1808,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002006,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3043007,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302105,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 115,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 3200,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 78,
+ "leader_skin_id": 1901,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_1",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_1",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1901,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000106,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000081,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302401,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 79,
+ "leader_skin_id": 1902,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_2",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_2",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1902,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000206,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000082,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302402,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 80,
+ "leader_skin_id": 1903,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_3",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_3",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1903,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000306,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000083,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302403,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 81,
+ "leader_skin_id": 1904,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_4",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_4",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1904,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000406,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000084,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302404,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 82,
+ "leader_skin_id": 1905,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_5",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_5",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1905,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000506,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000085,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302405,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 83,
+ "leader_skin_id": 1906,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_6",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_6",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1906,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000606,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000086,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302406,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 84,
+ "leader_skin_id": 1907,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_7",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_7",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1907,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000706,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000087,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302407,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 85,
+ "leader_skin_id": 1908,
+ "product_name_key": "LSPPN_Shadowverse新リーダースキン_8",
+ "introduction_key": "LSPI_Shadowverse新リーダースキン_8",
+ "cv_name_key": "LSPCN_Shadowverse新リーダースキン_8",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 1908,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 100000806,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 3000088,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302408,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 117,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2800,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3040003,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 94,
+ "leader_skin_id": 2701,
+ "product_name_key": "LSPPN_チャンピオンズバトル_1",
+ "introduction_key": "LSPI_チャンピオンズバトル_1",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2701,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002701,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713114010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302601,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 95,
+ "leader_skin_id": 2702,
+ "product_name_key": "LSPPN_チャンピオンズバトル_2",
+ "introduction_key": "LSPI_チャンピオンズバトル_2",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2702,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002702,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713214020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302602,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 96,
+ "leader_skin_id": 2703,
+ "product_name_key": "LSPPN_チャンピオンズバトル_3",
+ "introduction_key": "LSPI_チャンピオンズバトル_3",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2703,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002703,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713314020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302603,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 97,
+ "leader_skin_id": 2704,
+ "product_name_key": "LSPPN_チャンピオンズバトル_4",
+ "introduction_key": "LSPI_チャンピオンズバトル_4",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2704,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002704,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713414020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302604,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 98,
+ "leader_skin_id": 2705,
+ "product_name_key": "LSPPN_チャンピオンズバトル_5",
+ "introduction_key": "LSPI_チャンピオンズバトル_5",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2705,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002705,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713514010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302605,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 99,
+ "leader_skin_id": 2706,
+ "product_name_key": "LSPPN_チャンピオンズバトル_6",
+ "introduction_key": "LSPI_チャンピオンズバトル_6",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2706,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002706,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713614010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302606,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 100,
+ "leader_skin_id": 2707,
+ "product_name_key": "LSPPN_チャンピオンズバトル_7",
+ "introduction_key": "LSPI_チャンピオンズバトル_7",
+ "cv_name_key": "LSPCN_チャンピオンズバトル_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2707,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002707,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 713714020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302607,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 118,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 4000,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3053001,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 101,
+ "leader_skin_id": 2901,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_1",
+ "introduction_key": "LSPI_グランブルーファンタジー2_1",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2901,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002801,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1191410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302801,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 102,
+ "leader_skin_id": 2902,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_2",
+ "introduction_key": "LSPI_グランブルーファンタジー2_2",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2902,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002802,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1192410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302802,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 103,
+ "leader_skin_id": 2912,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_3",
+ "introduction_key": "LSPI_グランブルーファンタジー2_3",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2912,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002803,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1192410210,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302803,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 104,
+ "leader_skin_id": 2903,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_4",
+ "introduction_key": "LSPI_グランブルーファンタジー2_4",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2903,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002804,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1193410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302804,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 105,
+ "leader_skin_id": 2904,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_5",
+ "introduction_key": "LSPI_グランブルーファンタジー2_5",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2904,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002805,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1194410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302805,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 106,
+ "leader_skin_id": 2905,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_6",
+ "introduction_key": "LSPI_グランブルーファンタジー2_6",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2905,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002806,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1195410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302806,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 107,
+ "leader_skin_id": 2906,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_7",
+ "introduction_key": "LSPI_グランブルーファンタジー2_7",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2906,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002807,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1196410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302807,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 108,
+ "leader_skin_id": 2907,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_8",
+ "introduction_key": "LSPI_グランブルーファンタジー2_8",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_8",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2907,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002808,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1197410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302808,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 109,
+ "leader_skin_id": 2908,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_9",
+ "introduction_key": "LSPI_グランブルーファンタジー2_9",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_9",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2908,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002809,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1198410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302809,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 110,
+ "leader_skin_id": 2918,
+ "product_name_key": "LSPPN_グランブルーファンタジー2_10",
+ "introduction_key": "LSPI_グランブルーファンタジー2_10",
+ "cv_name_key": "LSPCN_グランブルーファンタジー2_10",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2918,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002810,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1198410210,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 302810,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 121,
+ "is_new": false,
+ "set_sales_status": 0,
+ "set_price_crystal": null,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 123,
+ "leader_skin_id": 2507,
+ "product_name_key": "LSPPN_バトルパス_1",
+ "introduction_key": "LSPI_バトルパス_1",
+ "cv_name_key": "LSPCN_バトルパス_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2507,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002601,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1147130100,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 132,
+ "leader_skin_id": 2103,
+ "product_name_key": "LSPPN_バトルパス_2",
+ "introduction_key": "LSPI_バトルパス_2",
+ "cv_name_key": "LSPCN_バトルパス_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2103,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400002901,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1103310300,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 148,
+ "leader_skin_id": 2612,
+ "product_name_key": "LSPPN_バトルパス_3",
+ "introduction_key": "LSPI_バトルパス_3",
+ "cv_name_key": "LSPCN_バトルパス_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2612,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000014,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900244040,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 159,
+ "leader_skin_id": 2508,
+ "product_name_key": "LSPPN_バトルパス_4",
+ "introduction_key": "LSPI_バトルパス_4",
+ "cv_name_key": "LSPCN_バトルパス_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2508,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000019,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000018,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 160,
+ "leader_skin_id": 2518,
+ "product_name_key": "LSPPN_バトルパス_5",
+ "introduction_key": "LSPI_バトルパス_5",
+ "cv_name_key": "LSPCN_バトルパス_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2518,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000021,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 161,
+ "leader_skin_id": 2505,
+ "product_name_key": "LSPPN_バトルパス_6",
+ "introduction_key": "LSPI_バトルパス_6",
+ "cv_name_key": "LSPCN_バトルパス_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2505,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000025,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 170,
+ "leader_skin_id": 3506,
+ "product_name_key": "LSPPN_バトルパス_7",
+ "introduction_key": "LSPI_バトルパス_7",
+ "cv_name_key": "LSPCN_バトルパス_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3506,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000030,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900644100,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 175,
+ "leader_skin_id": 3505,
+ "product_name_key": "LSPPN_バトルパス_8",
+ "introduction_key": "LSPI_バトルパス_8",
+ "cv_name_key": "LSPCN_バトルパス_8",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3505,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000032,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900544110,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 176,
+ "leader_skin_id": 3502,
+ "product_name_key": "LSPPN_バトルパス_9",
+ "introduction_key": "LSPI_バトルパス_9",
+ "cv_name_key": "LSPCN_バトルパス_9",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3502,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000036,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1242410100,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 177,
+ "leader_skin_id": 3514,
+ "product_name_key": "LSPPN_バトルパス_10",
+ "introduction_key": "LSPI_バトルパス_10",
+ "cv_name_key": "LSPCN_バトルパス_10",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3514,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000039,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900444060,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 178,
+ "leader_skin_id": 4107,
+ "product_name_key": "LSPPN_バトルパス_11",
+ "introduction_key": "LSPI_バトルパス_11",
+ "cv_name_key": "LSPCN_バトルパス_11",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4107,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000041,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900744060,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 179,
+ "leader_skin_id": 4108,
+ "product_name_key": "LSPPN_バトルパス_12",
+ "introduction_key": "LSPI_バトルパス_12",
+ "cv_name_key": "LSPCN_バトルパス_12",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4108,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000046,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900844090,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 180,
+ "leader_skin_id": 4103,
+ "product_name_key": "LSPPN_バトルパス_13",
+ "introduction_key": "LSPI_バトルパス_13",
+ "cv_name_key": "LSPCN_バトルパス_13",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4103,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000051,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900344160,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 181,
+ "leader_skin_id": 4101,
+ "product_name_key": "LSPPN_バトルパス_14",
+ "introduction_key": "LSPI_バトルパス_14",
+ "cv_name_key": "LSPCN_バトルパス_14",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4101,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000054,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900144130,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 182,
+ "leader_skin_id": 4503,
+ "product_name_key": "LSPPN_バトルパス_15",
+ "introduction_key": "LSPI_バトルパス_15",
+ "cv_name_key": "LSPCN_バトルパス_15",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4503,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000060,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000046,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 183,
+ "leader_skin_id": 4508,
+ "product_name_key": "LSPPN_バトルパス_16",
+ "introduction_key": "LSPI_バトルパス_16",
+ "cv_name_key": "LSPCN_バトルパス_16",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4508,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000090,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000090,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 184,
+ "leader_skin_id": 4502,
+ "product_name_key": "LSPPN_バトルパス_17",
+ "introduction_key": "LSPI_バトルパス_17",
+ "cv_name_key": "LSPCN_バトルパス_17",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4502,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000097,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000094,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 185,
+ "leader_skin_id": 4528,
+ "product_name_key": "LSPPN_バトルパス_18",
+ "introduction_key": "LSPI_バトルパス_18",
+ "cv_name_key": "LSPCN_バトルパス_18",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 4528,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000098,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000095,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 186,
+ "leader_skin_id": 2515,
+ "product_name_key": "LSPPN_バトルパス_19",
+ "introduction_key": "LSPI_バトルパス_19",
+ "cv_name_key": "LSPCN_バトルパス_19",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2515,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 200000092,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 200000092,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 123,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 3200,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3071002,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 133,
+ "leader_skin_id": 3601,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_1",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_1",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3601,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003907,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717121010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303201,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 134,
+ "leader_skin_id": 3602,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_2",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_2",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3602,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003908,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717231010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303202,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 135,
+ "leader_skin_id": 3603,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_3",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_3",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3603,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003909,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717334010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303203,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 136,
+ "leader_skin_id": 3604,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_4",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_4",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3604,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003910,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717421010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303204,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 137,
+ "leader_skin_id": 3605,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_5",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_5",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3605,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003911,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717514010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303205,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 138,
+ "leader_skin_id": 3606,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_6",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_6",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3606,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003912,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717624010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303206,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 139,
+ "leader_skin_id": 3607,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_7",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_7",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3607,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003913,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717721010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303207,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 140,
+ "leader_skin_id": 3608,
+ "product_name_key": "LSPPN_ウマ娘_プリティーダービー_8",
+ "introduction_key": "LSPI_ウマ娘_プリティーダービー_8",
+ "cv_name_key": "LSPCN_ウマ娘_プリティーダービー_8",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3608,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003915,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717814010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303209,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 124,
+ "is_new": false,
+ "set_sales_status": 0,
+ "set_price_crystal": null,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [],
+ "products": [
+ {
+ "product_id": 149,
+ "leader_skin_id": 3617,
+ "product_name_key": "LSPPN_ウマ娘_ゴールドシップ_1",
+ "introduction_key": "LSPI_ウマ娘_ゴールドシップ_1",
+ "cv_name_key": "LSPCN_ウマ娘_ゴールドシップ_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3617,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400003914,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 717731010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 303208,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 125,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2800,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 200000026,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 141,
+ "leader_skin_id": 2602,
+ "product_name_key": "LSPPN_6周年スキン_1",
+ "introduction_key": "LSPI_6周年スキン_1",
+ "cv_name_key": "LSPCN_6周年スキン_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2602,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000001,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1182410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121001,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 142,
+ "leader_skin_id": 2603,
+ "product_name_key": "LSPPN_6周年スキン_2",
+ "introduction_key": "LSPI_6周年スキン_2",
+ "cv_name_key": "LSPCN_6周年スキン_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2603,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000002,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900344080,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121002,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 143,
+ "leader_skin_id": 2604,
+ "product_name_key": "LSPPN_6周年スキン_3",
+ "introduction_key": "LSPI_6周年スキン_3",
+ "cv_name_key": "LSPCN_6周年スキン_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2604,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000003,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900444030,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121003,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 144,
+ "leader_skin_id": 2605,
+ "product_name_key": "LSPPN_6周年スキン_4",
+ "introduction_key": "LSPI_6周年スキン_4",
+ "cv_name_key": "LSPCN_6周年スキン_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2605,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000004,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1205410210,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121004,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 145,
+ "leader_skin_id": 2606,
+ "product_name_key": "LSPPN_6周年スキン_5",
+ "introduction_key": "LSPI_6周年スキン_5",
+ "cv_name_key": "LSPCN_6周年スキン_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2606,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000005,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900644040,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121005,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 146,
+ "leader_skin_id": 2607,
+ "product_name_key": "LSPPN_6周年スキン_6",
+ "introduction_key": "LSPI_6周年スキン_6",
+ "cv_name_key": "LSPCN_6周年スキン_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2607,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000006,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900744020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121006,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 147,
+ "leader_skin_id": 2608,
+ "product_name_key": "LSPPN_6周年スキン_7",
+ "introduction_key": "LSPI_6周年スキン_7",
+ "cv_name_key": "LSPCN_6周年スキン_7",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2608,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000007,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 1188410110,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 121007,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 127,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2400,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 3065003,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 153,
+ "leader_skin_id": 3701,
+ "product_name_key": "LSPPN_シャドウバースF_1",
+ "introduction_key": "LSPI_シャドウバースF_1",
+ "cv_name_key": "LSPCN_シャドウバースF_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3701,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004301,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004307,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717114010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303401,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 154,
+ "leader_skin_id": 3702,
+ "product_name_key": "LSPPN_シャドウバースF_2",
+ "introduction_key": "LSPI_シャドウバースF_2",
+ "cv_name_key": "LSPCN_シャドウバースF_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3702,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004302,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004308,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717234010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303402,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 155,
+ "leader_skin_id": 3703,
+ "product_name_key": "LSPPN_シャドウバースF_3",
+ "introduction_key": "LSPI_シャドウバースF_3",
+ "cv_name_key": "LSPCN_シャドウバースF_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3703,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004303,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004309,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717334020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303403,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 156,
+ "leader_skin_id": 3705,
+ "product_name_key": "LSPPN_シャドウバースF_4",
+ "introduction_key": "LSPI_シャドウバースF_4",
+ "cv_name_key": "LSPCN_シャドウバースF_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3705,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004304,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004310,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717514020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303405,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 157,
+ "leader_skin_id": 3706,
+ "product_name_key": "LSPPN_シャドウバースF_5",
+ "introduction_key": "LSPI_シャドウバースF_5",
+ "cv_name_key": "LSPCN_シャドウバースF_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3706,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004305,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004311,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717614020,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303406,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 158,
+ "leader_skin_id": 3707,
+ "product_name_key": "LSPPN_シャドウバースF_6",
+ "introduction_key": "LSPI_シャドウバースF_6",
+ "cv_name_key": "LSPCN_シャドウバースF_6",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3707,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 400004306,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 7,
+ "reward_detail_id": 400004312,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 6,
+ "reward_detail_id": 717732010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 4,
+ "reward_type": 8,
+ "reward_detail_id": 303407,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "series_id": 129,
+ "is_new": false,
+ "set_sales_status": 1,
+ "set_price_crystal": 2000,
+ "set_price_rupy": null,
+ "set_price_ticket": null,
+ "set_price_ticket_id": null,
+ "set_completion_rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 6,
+ "reward_detail_id": 200000037,
+ "reward_number": 1
+ }
+ ],
+ "products": [
+ {
+ "product_id": 165,
+ "leader_skin_id": 2501,
+ "product_name_key": "LSPPN_7周年スキン_1",
+ "introduction_key": "LSPI_7周年スキン_1",
+ "cv_name_key": "LSPCN_7周年スキン_1",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2501,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000008,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900134030,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 123001,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 166,
+ "leader_skin_id": 2523,
+ "product_name_key": "LSPPN_7周年スキン_2",
+ "introduction_key": "LSPI_7周年スキン_2",
+ "cv_name_key": "LSPCN_7周年スキン_2",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2523,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000009,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900334090,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 123002,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 167,
+ "leader_skin_id": 2513,
+ "product_name_key": "LSPPN_7周年スキン_3",
+ "introduction_key": "LSPI_7周年スキン_3",
+ "cv_name_key": "LSPCN_7周年スキン_3",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 2513,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000010,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 900344090,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 123003,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 168,
+ "leader_skin_id": 3504,
+ "product_name_key": "LSPPN_7周年スキン_4",
+ "introduction_key": "LSPI_7周年スキン_4",
+ "cv_name_key": "LSPCN_7周年スキン_4",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3504,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000011,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 820444060,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 123004,
+ "reward_number": 1
+ }
+ ]
+ },
+ {
+ "product_id": 169,
+ "leader_skin_id": 3516,
+ "product_name_key": "LSPPN_7周年スキン_5",
+ "introduction_key": "LSPI_7周年スキン_5",
+ "cv_name_key": "LSPCN_7周年スキン_5",
+ "single_price_crystal": 500,
+ "single_price_rupy": null,
+ "single_price_ticket": null,
+ "ticket_number": null,
+ "ticket_item_id": null,
+ "rewards": [
+ {
+ "order_index": 0,
+ "reward_type": 10,
+ "reward_detail_id": 3516,
+ "reward_number": 1
+ },
+ {
+ "order_index": 1,
+ "reward_type": 7,
+ "reward_detail_id": 210000012,
+ "reward_number": 1
+ },
+ {
+ "order_index": 2,
+ "reward_type": 6,
+ "reward_detail_id": 820644040,
+ "reward_number": 1
+ },
+ {
+ "order_index": 3,
+ "reward_type": 8,
+ "reward_detail_id": 123005,
+ "reward_number": 1
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/SVSim.Bootstrap/Importers/LeaderSkinShopImporter.cs b/SVSim.Bootstrap/Importers/LeaderSkinShopImporter.cs
new file mode 100644
index 0000000..5d0a880
--- /dev/null
+++ b/SVSim.Bootstrap/Importers/LeaderSkinShopImporter.cs
@@ -0,0 +1,115 @@
+using Microsoft.EntityFrameworkCore;
+using SVSim.Bootstrap.Models.Seed;
+using SVSim.Database;
+using SVSim.Database.Models;
+
+namespace SVSim.Bootstrap.Importers;
+
+///
+/// Idempotent upsert of the leader-skin-shop catalog from seeds/leader-skin-shop.json.
+/// Mirror of . Source is the wire
+/// /leader_skin/products response, extracted via
+/// data_dumps/extract/extract-leader-skin-shop.py. Rows missing from the seed are LEFT INTACT.
+///
+public class LeaderSkinShopImporter
+{
+ public async Task ImportAsync(SVSimDbContext context, string seedDir)
+ {
+ string path = Path.Combine(seedDir, "leader-skin-shop.json");
+ var seed = SeedLoader.LoadList(path);
+ if (seed.Count == 0)
+ {
+ Console.WriteLine("[LeaderSkinShopImporter] No seed rows; skipping.");
+ return 0;
+ }
+
+ var existingSeries = await context.LeaderSkinShopSeries
+ .Include(s => s.SetCompletionRewards)
+ .Include(s => s.Products).ThenInclude(p => p.Rewards)
+ .ToDictionaryAsync(s => s.Id);
+
+ int createdSeries = 0, updatedSeries = 0, createdProducts = 0, updatedProducts = 0;
+
+ foreach (var s in seed)
+ {
+ if (s.SeriesId == 0) continue;
+
+ if (!existingSeries.TryGetValue(s.SeriesId, out var series))
+ {
+ series = new LeaderSkinShopSeriesEntry { Id = s.SeriesId };
+ context.LeaderSkinShopSeries.Add(series);
+ existingSeries[s.SeriesId] = series;
+ createdSeries++;
+ }
+ else updatedSeries++;
+
+ series.IsNew = s.IsNew;
+ series.IsEnabled = true;
+ series.SetSalesStatus = s.SetSalesStatus;
+ series.SetPriceCrystal = s.SetPriceCrystal;
+ series.SetPriceRupy = s.SetPriceRupy;
+ series.SetPriceTicket = s.SetPriceTicket;
+ series.SetPriceTicketId = s.SetPriceTicketId;
+ // SetCompletionRewardStatus stays at the catalog default 0 — per-viewer claim state
+ // is computed at request time from ViewerLeaderSkinSetClaim, not from this column.
+ series.SetCompletionRewardStatus = 0;
+
+ // Replace owned collections wholesale on rerun.
+ series.SetCompletionRewards.Clear();
+ foreach (var r in s.SetCompletionRewards.OrderBy(r => r.OrderIndex))
+ {
+ series.SetCompletionRewards.Add(new LeaderSkinShopSeriesRewardEntry
+ {
+ OrderIndex = r.OrderIndex,
+ RewardType = r.RewardType,
+ RewardDetailId = r.RewardDetailId,
+ RewardNumber = r.RewardNumber,
+ });
+ }
+
+ var existingProducts = series.Products.ToDictionary(p => p.Id);
+ foreach (var p in s.Products)
+ {
+ if (p.ProductId == 0) continue;
+
+ if (!existingProducts.TryGetValue(p.ProductId, out var product))
+ {
+ product = new LeaderSkinShopProductEntry { Id = p.ProductId };
+ series.Products.Add(product);
+ createdProducts++;
+ }
+ else updatedProducts++;
+
+ product.SeriesId = s.SeriesId;
+ product.LeaderSkinId = p.LeaderSkinId;
+ product.ProductNameKey = p.ProductNameKey;
+ product.IntroductionKey = p.IntroductionKey;
+ product.CvNameKey = p.CvNameKey;
+ product.SinglePriceCrystal = p.SinglePriceCrystal;
+ product.SinglePriceRupy = p.SinglePriceRupy;
+ product.SinglePriceTicket = p.SinglePriceTicket;
+ product.TicketNumber = p.TicketNumber;
+ product.TicketItemId = p.TicketItemId;
+ product.IsEnabled = true;
+
+ product.Rewards.Clear();
+ foreach (var r in p.Rewards.OrderBy(r => r.OrderIndex))
+ {
+ product.Rewards.Add(new LeaderSkinShopProductRewardEntry
+ {
+ OrderIndex = r.OrderIndex,
+ RewardType = r.RewardType,
+ RewardDetailId = r.RewardDetailId,
+ RewardNumber = r.RewardNumber,
+ });
+ }
+ }
+ }
+
+ await context.SaveChangesAsync();
+ Console.WriteLine(
+ $"[LeaderSkinShopImporter] series +{createdSeries}/~{updatedSeries}, " +
+ $"products +{createdProducts}/~{updatedProducts}");
+ return createdSeries + updatedSeries;
+ }
+}
diff --git a/SVSim.Bootstrap/Models/Seed/LeaderSkinShopSeed.cs b/SVSim.Bootstrap/Models/Seed/LeaderSkinShopSeed.cs
new file mode 100644
index 0000000..83c7917
--- /dev/null
+++ b/SVSim.Bootstrap/Models/Seed/LeaderSkinShopSeed.cs
@@ -0,0 +1,39 @@
+using System.Text.Json.Serialization;
+
+namespace SVSim.Bootstrap.Models.Seed;
+
+public sealed class LeaderSkinShopSeriesSeed
+{
+ [JsonPropertyName("series_id")] public int SeriesId { get; set; }
+ [JsonPropertyName("is_new")] public bool IsNew { get; set; }
+ [JsonPropertyName("set_sales_status")] public int SetSalesStatus { get; set; }
+ [JsonPropertyName("set_price_crystal")] public int? SetPriceCrystal { get; set; }
+ [JsonPropertyName("set_price_rupy")] public int? SetPriceRupy { get; set; }
+ [JsonPropertyName("set_price_ticket")] public int? SetPriceTicket { get; set; }
+ [JsonPropertyName("set_price_ticket_id")] public long? SetPriceTicketId { get; set; }
+ [JsonPropertyName("set_completion_rewards")] public List SetCompletionRewards { get; set; } = new();
+ [JsonPropertyName("products")] public List Products { get; set; } = new();
+}
+
+public sealed class LeaderSkinShopProductSeed
+{
+ [JsonPropertyName("product_id")] public int ProductId { get; set; }
+ [JsonPropertyName("leader_skin_id")] public int LeaderSkinId { get; set; }
+ [JsonPropertyName("product_name_key")] public string ProductNameKey { get; set; } = "";
+ [JsonPropertyName("introduction_key")] public string IntroductionKey { get; set; } = "";
+ [JsonPropertyName("cv_name_key")] public string CvNameKey { get; set; } = "";
+ [JsonPropertyName("single_price_crystal")] public int? SinglePriceCrystal { get; set; }
+ [JsonPropertyName("single_price_rupy")] public int? SinglePriceRupy { get; set; }
+ [JsonPropertyName("single_price_ticket")] public int? SinglePriceTicket { get; set; }
+ [JsonPropertyName("ticket_number")] public int? TicketNumber { get; set; }
+ [JsonPropertyName("ticket_item_id")] public long? TicketItemId { get; set; }
+ [JsonPropertyName("rewards")] public List Rewards { get; set; } = new();
+}
+
+public sealed class LeaderSkinShopRewardSeed
+{
+ [JsonPropertyName("order_index")] public int OrderIndex { get; set; }
+ [JsonPropertyName("reward_type")] public int RewardType { get; set; }
+ [JsonPropertyName("reward_detail_id")] public long RewardDetailId { get; set; }
+ [JsonPropertyName("reward_number")] public int RewardNumber { get; set; }
+}
diff --git a/SVSim.Bootstrap/Program.cs b/SVSim.Bootstrap/Program.cs
index a55450e..e2d1290 100644
--- a/SVSim.Bootstrap/Program.cs
+++ b/SVSim.Bootstrap/Program.cs
@@ -100,6 +100,7 @@ public static class Program
await new ItemImporter().ImportAsync(context, opts.SeedDir);
await new SleeveShopImporter().ImportAsync(context, opts.SeedDir);
await new ItemPurchaseImporter().ImportAsync(context, opts.SeedDir);
+ await new LeaderSkinShopImporter().ImportAsync(context, opts.SeedDir);
var puzzleImporter = new PuzzleImporter();
await puzzleImporter.ImportGroupsAsync(context, opts.SeedDir);
await puzzleImporter.ImportPuzzlesAsync(context, opts.SeedDir);
diff --git a/SVSim.Database/Migrations/20260528024430_AddLeaderSkinShop.Designer.cs b/SVSim.Database/Migrations/20260528024430_AddLeaderSkinShop.Designer.cs
new file mode 100644
index 0000000..23ca4b4
--- /dev/null
+++ b/SVSim.Database/Migrations/20260528024430_AddLeaderSkinShop.Designer.cs
@@ -0,0 +1,3627 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+using SVSim.Database;
+
+#nullable disable
+
+namespace SVSim.Database.Migrations
+{
+ [DbContext(typeof(SVSimDbContext))]
+ [Migration("20260528024430_AddLeaderSkinShop")]
+ partial class AddLeaderSkinShop
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "8.0.8")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+ modelBuilder.HasSequence("ShortUdidSequence")
+ .StartsAt(400000000L);
+
+ modelBuilder.Entity("DegreeEntryViewer", b =>
+ {
+ b.Property("DegreesId")
+ .HasColumnType("integer");
+
+ b.Property("ViewersId")
+ .HasColumnType("bigint");
+
+ b.HasKey("DegreesId", "ViewersId");
+
+ b.HasIndex("ViewersId");
+
+ b.ToTable("DegreeEntryViewer");
+ });
+
+ modelBuilder.Entity("EmblemEntryViewer", b =>
+ {
+ b.Property("EmblemsId")
+ .HasColumnType("integer");
+
+ b.Property("ViewersId")
+ .HasColumnType("bigint");
+
+ b.HasKey("EmblemsId", "ViewersId");
+
+ b.HasIndex("ViewersId");
+
+ b.ToTable("EmblemEntryViewer");
+ });
+
+ modelBuilder.Entity("LeaderSkinEntryViewer", b =>
+ {
+ b.Property("LeaderSkinsId")
+ .HasColumnType("integer");
+
+ b.Property("ViewersId")
+ .HasColumnType("bigint");
+
+ b.HasKey("LeaderSkinsId", "ViewersId");
+
+ b.HasIndex("ViewersId");
+
+ b.ToTable("LeaderSkinEntryViewer");
+ });
+
+ modelBuilder.Entity("MyPageBackgroundEntryViewer", b =>
+ {
+ b.Property("MyPageBackgroundsId")
+ .HasColumnType("integer");
+
+ b.Property("ViewersId")
+ .HasColumnType("bigint");
+
+ b.HasKey("MyPageBackgroundsId", "ViewersId");
+
+ b.HasIndex("ViewersId");
+
+ b.ToTable("MyPageBackgroundEntryViewer");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.SpecialBattleSetting", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("BanishEffectOverride")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ClassDestroyEffectOverride")
+ .HasColumnType("integer");
+
+ b.Property("EnemyAttachSkill")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("EnemyStartLife")
+ .HasColumnType("integer");
+
+ b.Property("EnemyStartPp")
+ .HasColumnType("integer");
+
+ b.Property("IdOverrideInBattleLog")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Note")
+ .HasColumnType("text");
+
+ b.Property("PlayerAttachSkill")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("PlayerFirstTurn")
+ .HasColumnType("integer");
+
+ b.Property("PlayerStartLife")
+ .HasColumnType("integer");
+
+ b.Property("PlayerStartPp")
+ .HasColumnType("integer");
+
+ b.Property("ResultSkip")
+ .HasColumnType("integer");
+
+ b.Property("SpecialTokenDrawEffectOverride")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("TokenDrawEffectOverride")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("VsEffectOverride")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("SpecialBattleSettings");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.StoryChapter", b =>
+ {
+ b.Property("StoryId")
+ .HasColumnType("integer");
+
+ b.Property("Battle3dFieldId")
+ .HasColumnType("integer");
+
+ b.Property("BattleExists")
+ .HasColumnType("boolean");
+
+ b.Property("BgFileName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("BgmId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ChapterClearTextId")
+ .HasColumnType("text");
+
+ b.Property("ChapterEffectPath")
+ .HasColumnType("text");
+
+ b.Property("ChapterId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("CharaId")
+ .HasColumnType("integer");
+
+ b.Property("EnemyAiId")
+ .HasColumnType("integer");
+
+ b.Property("EnemyCharaId")
+ .HasColumnType("integer");
+
+ b.Property("EnemyClass")
+ .HasColumnType("integer");
+
+ b.Property("IsCameraMovable")
+ .HasColumnType("integer");
+
+ b.Property("IsMaintenanceChapter")
+ .HasColumnType("boolean");
+
+ b.Property("IsPlayAnotherEndAppearanceAnimation")
+ .HasColumnType("boolean");
+
+ b.Property("IsReleasedAnotherEnd")
+ .HasColumnType("boolean");
+
+ b.Property("IsSkipEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("NextChapterId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ReleasePoint")
+ .HasColumnType("integer");
+
+ b.Property("RequiredChapterId")
+ .HasColumnType("text");
+
+ b.Property("SectionId")
+ .HasColumnType("integer");
+
+ b.Property("SelectionDisplayPosition")
+ .HasColumnType("text");
+
+ b.Property("SelectionTextId")
+ .HasColumnType("text");
+
+ b.Property("ShowCoordinate")
+ .HasColumnType("integer");
+
+ b.Property("ShowSubtitles")
+ .HasColumnType("integer");
+
+ b.Property("SpecialBattleSettingId")
+ .HasColumnType("integer");
+
+ b.Property("UnlockText")
+ .HasColumnType("text");
+
+ b.Property("XCoordinate")
+ .HasColumnType("numeric");
+
+ b.Property("YCoordinate")
+ .HasColumnType("numeric");
+
+ b.HasKey("StoryId");
+
+ b.HasIndex("NextChapterId");
+
+ b.HasIndex("SpecialBattleSettingId");
+
+ b.HasIndex("SectionId", "CharaId", "ChapterId");
+
+ b.ToTable("StoryChapters");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.StorySection", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("AllStoryOrderId")
+ .HasColumnType("integer");
+
+ b.Property("BackGroundId")
+ .HasColumnType("integer");
+
+ b.Property("ChapterSelectType")
+ .HasColumnType("integer");
+
+ b.Property("ImageName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("IsLeaderSelect")
+ .HasColumnType("boolean");
+
+ b.Property("IsPlayAnotherEndAppearanceAnimation")
+ .HasColumnType("boolean");
+
+ b.Property("IsSpoiler")
+ .HasColumnType("integer");
+
+ b.Property("IsUnderMaintenance")
+ .HasColumnType("boolean");
+
+ b.Property("NameTextKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("OrderId")
+ .HasColumnType("integer");
+
+ b.Property("SpoilerMessage")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("StoryApiType")
+ .HasColumnType("integer");
+
+ b.Property("StoryTypeOverwrite")
+ .HasColumnType("integer");
+
+ b.Property("WorldId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorldId");
+
+ b.ToTable("StorySections");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.StoryWorld", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("PanelImageName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("RibbonText")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("TitleTextKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("StoryWorlds");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.ViewerStoryBranchUnlock", b =>
+ {
+ b.Property("ViewerId")
+ .HasColumnType("bigint");
+
+ b.Property("StoryId")
+ .HasColumnType("integer");
+
+ b.Property("UnlockedAt")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("ViewerId", "StoryId");
+
+ b.ToTable("ViewerStoryBranchUnlocks");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Entities.Story.ViewerStoryProgress", b =>
+ {
+ b.Property("ViewerId")
+ .HasColumnType("bigint");
+
+ b.Property("StoryId")
+ .HasColumnType("integer");
+
+ b.Property("FinishedAt")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("IsFinish")
+ .HasColumnType("boolean");
+
+ b.Property("IsSkipped")
+ .HasColumnType("boolean");
+
+ b.Property("SkippedAt")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("ViewerId", "StoryId");
+
+ b.ToTable("ViewerStoryProgress");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.AchievementCatalogEntry", b =>
+ {
+ b.Property("AchievementType")
+ .HasColumnType("integer");
+
+ b.Property("Level")
+ .HasColumnType("integer");
+
+ b.Property("EventArg")
+ .HasColumnType("integer");
+
+ b.Property("EventType")
+ .HasColumnType("text");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("OrderNum")
+ .HasColumnType("integer");
+
+ b.Property("RequireNumber")
+ .HasColumnType("integer");
+
+ b.Property("RewardDetailId")
+ .HasColumnType("bigint");
+
+ b.Property("RewardNumber")
+ .HasColumnType("integer");
+
+ b.Property("RewardType")
+ .HasColumnType("integer");
+
+ b.HasKey("AchievementType", "Level");
+
+ b.HasIndex("AchievementType");
+
+ b.HasIndex("EventType", "EventArg");
+
+ b.ToTable("AchievementCatalog");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.ArenaSeasonConfig", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("Cost")
+ .HasColumnType("numeric(20,0)");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Enable")
+ .HasColumnType("integer");
+
+ b.Property("FormatInfo")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("IsJoin")
+ .HasColumnType("boolean");
+
+ b.Property("Mode")
+ .HasColumnType("integer");
+
+ b.Property("RupyCost")
+ .HasColumnType("numeric(20,0)");
+
+ b.Property("TicketCost")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("ArenaSeasons");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.AvatarAbilityEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("Ability")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("AbilityCost")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("AbilityDesc")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("BattleStartFirstPlayerTurnBp")
+ .HasColumnType("integer");
+
+ b.Property("BattleStartMaxLife")
+ .HasColumnType("integer");
+
+ b.Property("BattleStartSecondPlayerTurnBp")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("LeaderSkinId")
+ .HasColumnType("integer");
+
+ b.Property("PassiveAbility")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("PassiveAbilityDesc")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("AvatarAbilities");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BannerEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("ChangeTime")
+ .HasColumnType("integer");
+
+ b.Property("Click")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("ImageName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ImagePaths")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("RemainingTime")
+ .HasColumnType("integer");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("Banners");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BattlePassLevelEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Level")
+ .HasColumnType("integer");
+
+ b.Property("RequiredPoint")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("BattlePassLevels");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BattlePassMonthlyMissionEntry", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer");
+
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
+
+ b.Property("BattlePassPoint")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("EventArg")
+ .HasColumnType("integer");
+
+ b.Property("EventType")
+ .HasColumnType("text");
+
+ b.Property("Month")
+ .HasColumnType("integer");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("OrderNum")
+ .HasColumnType("integer");
+
+ b.Property("RequireNumber")
+ .HasColumnType("integer");
+
+ b.Property("RewardDetailId")
+ .HasColumnType("bigint");
+
+ b.Property("RewardNumber")
+ .HasColumnType("integer");
+
+ b.Property("RewardType")
+ .HasColumnType("integer");
+
+ b.Property("Year")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Year", "Month");
+
+ b.HasIndex("Year", "Month", "OrderNum")
+ .IsUnique();
+
+ b.ToTable("BattlePassMonthlyMissions");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BattlePassRewardEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("bigint");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("IsAppealExclusion")
+ .HasColumnType("boolean");
+
+ b.Property("Level")
+ .HasColumnType("integer");
+
+ b.Property("RewardDetailId")
+ .HasColumnType("bigint");
+
+ b.Property("RewardNumber")
+ .HasColumnType("integer");
+
+ b.Property("RewardType")
+ .HasColumnType("integer");
+
+ b.Property("SeasonId")
+ .HasColumnType("integer");
+
+ b.Property("Track")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SeasonId", "Track", "Level")
+ .IsUnique();
+
+ b.ToTable("BattlePassRewards");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BattlePassSeasonEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("CanPurchase")
+ .HasColumnType("boolean");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("EndDate")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("MaxLevel")
+ .HasColumnType("integer");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("PriceCrystal")
+ .HasColumnType("integer");
+
+ b.Property("StartDate")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("Id");
+
+ b.HasIndex("StartDate", "EndDate");
+
+ b.ToTable("BattlePassSeasons");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BattlefieldEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("IsOpen")
+ .HasColumnType("boolean");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("Battlefields");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BuildDeckProductEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DeckCode")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("FeaturedCardId")
+ .HasColumnType("bigint");
+
+ b.Property("IntroPriceCrystal")
+ .HasColumnType("integer");
+
+ b.Property("IntroPriceRupy")
+ .HasColumnType("integer");
+
+ b.Property("IsEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("LeaderId")
+ .HasColumnType("integer");
+
+ b.Property("ProductNameKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("PurchaseNumMax")
+ .HasColumnType("integer");
+
+ b.Property("RegularPriceCrystal")
+ .HasColumnType("integer");
+
+ b.Property("RegularPriceRupy")
+ .HasColumnType("integer");
+
+ b.Property("SeriesId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SeriesId");
+
+ b.ToTable("BuildDeckProducts");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DrumrollPath")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("IntroKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("IsEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("IsNew")
+ .HasColumnType("boolean");
+
+ b.Property("NameKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("OrderIndex")
+ .HasColumnType("integer");
+
+ b.Property("TitlePath")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("BuildDeckSeries");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.CardCosmeticReward", b =>
+ {
+ b.Property("CardId")
+ .HasColumnType("bigint");
+
+ b.Property("Type")
+ .HasColumnType("integer");
+
+ b.Property("CosmeticId")
+ .HasColumnType("bigint");
+
+ b.Property("Quantity")
+ .HasColumnType("integer");
+
+ b.HasKey("CardId", "Type", "CosmeticId");
+
+ b.HasIndex("CardId");
+
+ b.ToTable("CardCosmeticRewards");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.ClassEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("Classes");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.ClassExpEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("NecessaryExp")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("ClassExpCurve");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.ColosseumConfig", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("CardPoolName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ColosseumId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ColosseumName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DeckFormat")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("EndTime")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("IsAllCardEnabled")
+ .HasColumnType("integer");
+
+ b.Property("IsColosseumPeriod")
+ .HasColumnType("boolean");
+
+ b.Property("IsDisplayTips")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("IsNormalTwoPick")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("IsRoundPeriod")
+ .HasColumnType("boolean");
+
+ b.Property("IsSpecialMode")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("NowRound")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("SalesPeriodInfo")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("StartTime")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("TipsId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("Colosseums");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.DailyLoginBonusEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("BonusData")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("BonusId")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("Id");
+
+ b.ToTable("DailyLoginBonuses");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.DefaultDeckEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("CardIdArray")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("ClassId")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DeckName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("DeckNo")
+ .HasColumnType("integer");
+
+ b.Property("LeaderSkinId")
+ .HasColumnType("integer");
+
+ b.Property("SleeveId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.ToTable("DefaultDecks");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.DegreeEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("Id");
+
+ b.ToTable("Degrees");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.EmblemEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("Id");
+
+ b.ToTable("Emblems");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.FeatureMaintenanceEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("Data")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("FeatureKey")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("FeatureMaintenances");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.GameConfigSection", b =>
+ {
+ b.Property("SectionName")
+ .HasColumnType("text");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("DateUpdated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property