Organize databases

This commit is contained in:
Ethan O'Brien
2024-05-09 16:39:31 -05:00
parent 248979f2cb
commit 98aed96701
33 changed files with 240 additions and 314 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,162 @@
[
{
"id": 1,
"type": 1,
"level": 2,
"value": "C",
"masterLiveMissionRewardId": 140000001,
"masterReleaseLabelId": 1
},
{
"id": 2,
"type": 1,
"level": 0,
"value": "B",
"masterLiveMissionRewardId": 140000002,
"masterReleaseLabelId": 1
},
{
"id": 3,
"type": 1,
"level": 0,
"value": "A",
"masterLiveMissionRewardId": 140000003,
"masterReleaseLabelId": 1
},
{
"id": 4,
"type": 1,
"level": 0,
"value": "S",
"masterLiveMissionRewardId": 140000004,
"masterReleaseLabelId": 1
},
{
"id": 11,
"type": 2,
"level": 0,
"value": "0",
"masterLiveMissionRewardId": 140000011,
"masterReleaseLabelId": 1
},
{
"id": 12,
"type": 2,
"level": 0,
"value": "1",
"masterLiveMissionRewardId": 140000012,
"masterReleaseLabelId": 1
},
{
"id": 13,
"type": 2,
"level": 0,
"value": "2",
"masterLiveMissionRewardId": 140000013,
"masterReleaseLabelId": 1
},
{
"id": 14,
"type": 2,
"level": 0,
"value": "3",
"masterLiveMissionRewardId": 140000014,
"masterReleaseLabelId": 1
},
{
"id": 21,
"type": 3,
"level": 1,
"value": "",
"masterLiveMissionRewardId": 140000021,
"masterReleaseLabelId": 1
},
{
"id": 22,
"type": 3,
"level": 2,
"value": "",
"masterLiveMissionRewardId": 140000022,
"masterReleaseLabelId": 1
},
{
"id": 23,
"type": 3,
"level": 3,
"value": "",
"masterLiveMissionRewardId": 140000023,
"masterReleaseLabelId": 1
},
{
"id": 24,
"type": 3,
"level": 4,
"value": "",
"masterLiveMissionRewardId": 140000024,
"masterReleaseLabelId": 1
},
{
"id": 31,
"type": 4,
"level": 0,
"value": "5",
"masterLiveMissionRewardId": 140000031,
"masterReleaseLabelId": 1
},
{
"id": 32,
"type": 4,
"level": 0,
"value": "10",
"masterLiveMissionRewardId": 140000032,
"masterReleaseLabelId": 1
},
{
"id": 33,
"type": 4,
"level": 0,
"value": "30",
"masterLiveMissionRewardId": 140000033,
"masterReleaseLabelId": 1
},
{
"id": 34,
"type": 4,
"level": 0,
"value": "50",
"masterLiveMissionRewardId": 140000034,
"masterReleaseLabelId": 1
},
{
"id": 41,
"type": 5,
"level": 1,
"value": "",
"masterLiveMissionRewardId": 0,
"masterReleaseLabelId": 1
},
{
"id": 42,
"type": 5,
"level": 2,
"value": "",
"masterLiveMissionRewardId": 0,
"masterReleaseLabelId": 1
},
{
"id": 43,
"type": 5,
"level": 3,
"value": "",
"masterLiveMissionRewardId": 0,
"masterReleaseLabelId": 1
},
{
"id": 44,
"type": 5,
"level": 4,
"value": "",
"masterLiveMissionRewardId": 0,
"masterReleaseLabelId": 1
}
]

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,162 @@
[
{
"id": 140000001,
"number": 1,
"type": 4,
"giveType": 1,
"value": 1,
"level": 0,
"amount": 5000,
"masterReleaseLabelId": 1
},
{
"id": 140000002,
"number": 1,
"type": 3,
"giveType": 1,
"value": 16005003,
"level": 0,
"amount": 1,
"masterReleaseLabelId": 1
},
{
"id": 140000003,
"number": 1,
"type": 3,
"giveType": 1,
"value": 19100001,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000004,
"number": 1,
"type": 1,
"giveType": 1,
"value": 0,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000011,
"number": 1,
"type": 4,
"giveType": 1,
"value": 1,
"level": 0,
"amount": 5000,
"masterReleaseLabelId": 1
},
{
"id": 140000012,
"number": 1,
"type": 3,
"giveType": 1,
"value": 16005003,
"level": 0,
"amount": 1,
"masterReleaseLabelId": 1
},
{
"id": 140000013,
"number": 1,
"type": 3,
"giveType": 1,
"value": 19100001,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000014,
"number": 1,
"type": 1,
"giveType": 1,
"value": 1,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000021,
"number": 1,
"type": 4,
"giveType": 1,
"value": 1,
"level": 0,
"amount": 5000,
"masterReleaseLabelId": 1
},
{
"id": 140000022,
"number": 1,
"type": 3,
"giveType": 1,
"value": 16005003,
"level": 0,
"amount": 1,
"masterReleaseLabelId": 1
},
{
"id": 140000023,
"number": 1,
"type": 3,
"giveType": 1,
"value": 19100001,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000024,
"number": 1,
"type": 1,
"giveType": 1,
"value": 0,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000031,
"number": 1,
"type": 4,
"giveType": 1,
"value": 1,
"level": 0,
"amount": 5000,
"masterReleaseLabelId": 1
},
{
"id": 140000032,
"number": 1,
"type": 3,
"giveType": 1,
"value": 16005003,
"level": 0,
"amount": 1,
"masterReleaseLabelId": 1
},
{
"id": 140000033,
"number": 1,
"type": 3,
"giveType": 1,
"value": 19100001,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
},
{
"id": 140000034,
"number": 1,
"type": 1,
"giveType": 1,
"value": 0,
"level": 0,
"amount": 10,
"masterReleaseLabelId": 1
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
[
{
"id": 40100011,
"name": "ラブカ×20個",
"masterBillingShopId": 4010001,
"consumeType": 2,
"price": 20,
"masterShopRewardId": 40100011,
"buyLimit": 0,
"startdashTime": 0,
"startdashExpireTime": 0,
"priority": 1,
"spriteName": "0",
"timeResetType": 2,
"masterReleaseLabelId": 1
},
{
"id": 40100012,
"name": "ラブカ×200個",
"masterBillingShopId": 4010001,
"consumeType": 1,
"price": 200,
"masterShopRewardId": 40100012,
"buyLimit": 0,
"startdashTime": 0,
"startdashExpireTime": 0,
"priority": 1,
"spriteName": "0",
"timeResetType": 0,
"masterReleaseLabelId": 1
}
]

194
src/router/databases/mod.rs Normal file
View File

@ -0,0 +1,194 @@
use json::{array, object, JsonValue};
use lazy_static::lazy_static;
lazy_static! {
pub static ref LOGIN_REWARDS: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/login_bonus_reward.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref SHOP_INFO: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/shop_item.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref CHATS: JsonValue = {
let mut chats = object!{};
let items = json::parse(include_str!("json/chat_room.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if chats[data["masterChatId"].to_string()].is_null() {
chats[data["masterChatId"].to_string()] = object!{};
}
chats[data["masterChatId"].to_string()][data["roomId"].to_string()] = data.clone();
}
chats
};
pub static ref CHAPTERS: JsonValue = {
let mut chats = object!{};
let items = json::parse(include_str!("json/chat_chapter.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if chats[data["masterChatId"].to_string()].is_null() {
chats[data["masterChatId"].to_string()] = object!{};
}
chats[data["masterChatId"].to_string()][data["roomId"].to_string()] = data.clone();
}
chats
};
pub static ref EXCHANGE_LIST: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/exchange_item.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref EXCHANGE_REWARD: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/exchange_item_reward.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref LIVE_LIST: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/live.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref MISSION_DATA: JsonValue = {
json::parse(include_str!("json/live_mission.json")).unwrap()
};
pub static ref MISSION_COMBO_DATA: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/live_mission_combo.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["masterMusicId"].to_string()] = data.clone();
}
info
};
pub static ref MISSION_REWARD_DATA: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/live_mission_reward.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref CARD_LIST: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/card.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref LOTTERY_INFO: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/login_bonus.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if info[data["id"].to_string()].is_null() {
info[data["id"].to_string()] = object!{
info: data.clone(),
days: []
};
}
}
let days = json::parse(include_str!("json/login_bonus_reward_setting.json")).unwrap();
for (_i, data) in days.members().enumerate() {
if info[data["masterLoginBonusId"].to_string()].is_null() {
continue;
}
info[data["masterLoginBonusId"].to_string()]["days"].push(data.clone()).unwrap();
}
let mut real_info = object!{};
for (_i, data) in info.entries().enumerate() {
real_info[data.1["info"]["id"].to_string()] = data.1.clone();
}
real_info
};
pub static ref CARDS: JsonValue = {
let mut cardz = object!{};
let items = json::parse(include_str!("json/lottery_item.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
}
cardz
};
pub static ref POOL: JsonValue = {
let mut cardz = object!{};
let items = json::parse(include_str!("json/lottery_item.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![];
}
cardz[data["id"].to_string()].push(data["number"].clone()).unwrap();
}
cardz
};
pub static ref RARITY: JsonValue = {
let mut cardz = object!{};
let items = json::parse(include_str!("json/lottery_rarity.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![];
}
cardz[data["id"].to_string()].push(data.clone()).unwrap();
}
cardz
};
pub static ref LOTTERY: JsonValue = {
let mut cardz = object!{};
let items = json::parse(include_str!("json/lottery.json")).unwrap();
for (_i, data) in items.members().enumerate() {
cardz[data["id"].to_string()] = data.clone();
}
cardz
};
pub static ref PRICE: JsonValue = {
let mut cardz = object!{};
let items = json::parse(include_str!("json/lottery_price.json")).unwrap();
for (_i, data) in items.members().enumerate() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
}
cardz
};
pub static ref MISSION_LIST: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/mission.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref MISSION_REWARD: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/mission_reward.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
pub static ref ITEM_INFO: JsonValue = {
let mut info = object!{};
let items = json::parse(include_str!("json/item.json")).unwrap();
for (_i, data) in items.members().enumerate() {
info[data["id"].to_string()] = data.clone();
}
info
};
}