diff --git a/SVSim.Bootstrap/Data/seeds/spot-card-exchange.json b/SVSim.Bootstrap/Data/seeds/spot-card-exchange.json
new file mode 100644
index 0000000..f7330cc
--- /dev/null
+++ b/SVSim.Bootstrap/Data/seeds/spot-card-exchange.json
@@ -0,0 +1,3733 @@
+[
+ {
+ "card_id": 113041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113144010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113242010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113344010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 113841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10013,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 114844010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10014,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 115841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10015,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 116841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10016,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 117841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10017,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 118841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10018,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 119841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10019,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 120841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10020,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 121841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10021,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122244010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 122844010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10022,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123244010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 123841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10023,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 124841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10024,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125041030,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 125844010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10025,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 126841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10026,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127041030,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 127841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10027,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 128841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10028,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129041030,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 129841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10029,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130743010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 130841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10030,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 131841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10031,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132041010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132041020,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132041030,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132044010,
+ "class": 0,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132141010,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132141020,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132141030,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132141040,
+ "class": 1,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132241010,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132241020,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132241030,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132241040,
+ "class": 2,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132341010,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132341020,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132341030,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132341040,
+ "class": 3,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132441010,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132441020,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132441030,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132441040,
+ "class": 4,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132541010,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132541020,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132541030,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132541040,
+ "class": 5,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132641010,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132641020,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132641030,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132641040,
+ "class": 6,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132741010,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132741020,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132741030,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132741040,
+ "class": 7,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132841010,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132841020,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132841030,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ },
+ {
+ "card_id": 132841040,
+ "class": 8,
+ "exchange_point": 3500,
+ "ts_rotation_id": 10032,
+ "is_pre_release": false
+ }
+]
diff --git a/SVSim.Bootstrap/Importers/SpotCardExchangeImporter.cs b/SVSim.Bootstrap/Importers/SpotCardExchangeImporter.cs
new file mode 100644
index 0000000..182fcf0
--- /dev/null
+++ b/SVSim.Bootstrap/Importers/SpotCardExchangeImporter.cs
@@ -0,0 +1,55 @@
+using Microsoft.EntityFrameworkCore;
+using SVSim.Bootstrap.Models.Seed;
+using SVSim.Database;
+using SVSim.Database.Models;
+
+namespace SVSim.Bootstrap.Importers;
+
+///
+/// Idempotent upsert of the spot card exchange catalog from seeds/spot-card-exchange.json.
+/// Source is the wire /spot_card_exchange/top response, extracted via
+/// data_dumps/extract/extract-spot-card-exchange.py. Rows missing from the seed are
+/// LEFT INTACT.
+///
+public class SpotCardExchangeImporter
+{
+ public async Task ImportAsync(SVSimDbContext context, string seedDir)
+ {
+ string path = Path.Combine(seedDir, "spot-card-exchange.json");
+ var seed = SeedLoader.LoadList(path);
+ if (seed.Count == 0)
+ {
+ Console.WriteLine("[SpotCardExchangeImporter] No seed rows; skipping.");
+ return 0;
+ }
+
+ var existing = await context.SpotCardExchangeCatalog.ToDictionaryAsync(e => e.Id);
+ int created = 0, updated = 0;
+
+ foreach (var s in seed)
+ {
+ if (s.CardId == 0) continue;
+
+ var entry = existing.TryGetValue(s.CardId, out var ex)
+ ? ex : new SpotCardExchangeEntry { Id = s.CardId };
+
+ entry.ClassId = s.ClassId;
+ entry.ExchangePoint = s.ExchangePoint;
+ entry.TsRotationId = s.TsRotationId;
+ entry.IsPreRelease = s.IsPreRelease;
+ entry.IsEnabled = true;
+
+ if (ex is null)
+ {
+ context.SpotCardExchangeCatalog.Add(entry);
+ existing[s.CardId] = entry;
+ created++;
+ }
+ else updated++;
+ }
+
+ await context.SaveChangesAsync();
+ Console.WriteLine($"[SpotCardExchangeImporter] +{created}/~{updated}");
+ return created + updated;
+ }
+}
diff --git a/SVSim.Bootstrap/Models/Seed/SpotCardExchangeSeed.cs b/SVSim.Bootstrap/Models/Seed/SpotCardExchangeSeed.cs
new file mode 100644
index 0000000..9d2cb25
--- /dev/null
+++ b/SVSim.Bootstrap/Models/Seed/SpotCardExchangeSeed.cs
@@ -0,0 +1,12 @@
+using System.Text.Json.Serialization;
+
+namespace SVSim.Bootstrap.Models.Seed;
+
+public sealed class SpotCardExchangeSeed
+{
+ [JsonPropertyName("card_id")] public long CardId { get; set; }
+ [JsonPropertyName("class")] public int ClassId { get; set; }
+ [JsonPropertyName("exchange_point")] public int ExchangePoint { get; set; }
+ [JsonPropertyName("ts_rotation_id")] public long TsRotationId { get; set; }
+ [JsonPropertyName("is_pre_release")] public bool IsPreRelease { get; set; }
+}
diff --git a/SVSim.Bootstrap/Program.cs b/SVSim.Bootstrap/Program.cs
index e2d1290..92e501a 100644
--- a/SVSim.Bootstrap/Program.cs
+++ b/SVSim.Bootstrap/Program.cs
@@ -101,6 +101,7 @@ public static class Program
await new SleeveShopImporter().ImportAsync(context, opts.SeedDir);
await new ItemPurchaseImporter().ImportAsync(context, opts.SeedDir);
await new LeaderSkinShopImporter().ImportAsync(context, opts.SeedDir);
+ await new SpotCardExchangeImporter().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/20260528030221_AddSpotCardExchange.Designer.cs b/SVSim.Database/Migrations/20260528030221_AddSpotCardExchange.Designer.cs
new file mode 100644
index 0000000..ace543b
--- /dev/null
+++ b/SVSim.Database/Migrations/20260528030221_AddSpotCardExchange.Designer.cs
@@ -0,0 +1,3685 @@
+//
+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("20260528030221_AddSpotCardExchange")]
+ partial class AddSpotCardExchange
+ {
+ ///
+ 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("ValueJson")
+ .IsRequired()
+ .HasColumnType("jsonb");
+
+ b.HasKey("SectionName");
+
+ b.ToTable("GameConfigs");
+ });
+
+ modelBuilder.Entity("SVSim.Database.Models.ItemEntry", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("integer");
+
+ b.Property("DateCreated")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property