// Auto-generated module declarations

pub mod achievementleveltable;
pub mod achievementtable;
pub mod actiongameattacktable;
pub mod actiongamebufftable;
pub mod actiongamechartable;
pub mod actiongamedefaulttable;
pub mod actiongamekeybuttontable;
pub mod actiongamemissiontable;
pub mod actiongamemonsterpartstable;
pub mod actiongamemonsterpatterntable;
pub mod actiongameskilltable;
pub mod actiongamestagetable;
pub mod actiongamestattable;
pub mod actiongametable;
pub mod adventuregroupbufftable;
pub mod alchemypictorialbooktable;
pub mod alchemytable;
pub mod attendancealwaysgrouptable;
pub mod attendancealwaysrewardtable;
pub mod attendancealwaystable;
pub mod attendancelimitrewardtable;
pub mod attendancerewardtable;
pub mod battledecktable;
pub mod battledefaulttable;
pub mod battlefieldbufftable;
pub mod battlepowertable;
pub mod bingocompleterewardgrouptable;
pub mod bingolinerewardgrouptable;
pub mod bingorewardgrouptable;
pub mod buffconditiontable;
pub mod buffimmunegrouptable;
pub mod bufftable;
pub mod cafeteriabubbletable;
pub mod cafeteriacostumetable;
pub mod cafeteriadefaulttable;
pub mod cafeteriaeventtable;
pub mod cafeteriafacilitytable;
pub mod cafeterialeveltable;
pub mod cafeteriamanagetable;
pub mod cafeteriamaptable;
pub mod cafeteriamovepatterntable;
pub mod cafeterianpctable;
pub mod cafeteriatimetable;
pub mod cafeteriauniquenpcspawntable;
pub mod cashpackagetable;
pub mod cashproducttable;
pub mod cashshoptable;
pub mod changemissiontable;
pub mod charawakegrowthtable;
pub mod charawaketable;
pub mod charfieldvoicetable;
pub mod chargrouptable;
pub mod chargrowthtable;
pub mod charimprinttable;
pub mod charleveltable;
pub mod charlisttable;
pub mod charrecoverytable;
pub mod chartable;
pub mod characterpictorialbooktable;
pub mod characterquickuitable;
pub mod chatresourcetable;
pub mod cinematalktable;
pub mod cleardatatable;
pub mod clearevilcastletable;
pub mod clearpacktable;
pub mod collabotable;
pub mod collectiontable;
pub mod commonsoundtable;
pub mod communitydefinetable;
pub mod communityweblinktable;
pub mod contentgenretable;
pub mod contentopenguidetable;
pub mod contentopentable;
pub mod contentrankinfotable;
pub mod contenttickettable;
pub mod contentweblinktable;
pub mod contentsrankrewardtable;
pub mod cookingpictorialbooktable;
pub mod cookingresearchtable;
pub mod cookingtable;
pub mod costumedesignconceptinfotable;
pub mod costumedesigntable;
pub mod costumegrowthtable;
pub mod costumenodegrouptable;
pub mod costumenodetable;
pub mod costumepictorialbooktable;
pub mod costumeselecttable;
pub mod costumetable;
pub mod currencytable;
pub mod datingcostumetable;
pub mod datingdefaulttable;
pub mod datingepisodetable;
pub mod datingmessagetable;
pub mod datingtexttable;
pub mod defaultidcardsettingtable;
pub mod dispatchtable;
pub mod endguidetable;
pub mod endstorydefaulttable;
pub mod equipoptionaltertable;
pub mod equipmentgradetable;
pub mod equipmentgrowthtable;
pub mod equipmentmakingtable;
pub mod equipmentoptionrerolltable;
pub mod equipmentoptiontable;
pub mod equipmentpictorialbooktable;
pub mod equipmentranktable;
pub mod equipmenttable;
pub mod eventcoinexchangegrouptable;
pub mod eventcoinexchangetable;
pub mod eventdroptable;
pub mod eventlostcointable;
pub mod eventmissioncompleterewardtable;
pub mod eventmissiongrouptable;
pub mod eventpopuptable;
pub mod eventshoptable;
pub mod eventtable;
pub mod evilcastledailyrewardtable;
pub mod evilcastleenvytowertable;
pub mod evilcastlegreedtowertable;
pub mod evilcastleragetowertable;
pub mod evilcastleranktable;
pub mod evilcastletable;
pub mod evilcastletimeattacktable;
pub mod evilcastletotalinfotable;
pub mod evilcastletotalranktable;
pub mod fieldactionobjectgrouptable;
pub mod fieldactionobjecttable;
pub mod fieldboardobjecttable;
pub mod fieldbufftable;
pub mod fieldgatetable;
pub mod fieldmapregionobjecttable;
pub mod fieldminigamebosspatterntable;
pub mod fieldminigamecharleveltable;
pub mod fieldminigamechartable;
pub mod fieldminigamecollectiontable;
pub mod fieldminigamemapgrouptable;
pub mod fieldminigamemaptable;
pub mod fieldminigamemonstertable;
pub mod fieldminigameobjecttable;
pub mod fieldminigamerewardtable;
pub mod fieldminigameskillgrouptable;
pub mod fieldminigameskilltable;
pub mod fieldminigamespeedtable;
pub mod fieldminigamestartertable;
pub mod fieldminigamesurvivalboxtable;
pub mod fieldminigamesurvivalitemtable;
pub mod fieldminigamesurvivaltable;
pub mod fieldminigametable;
pub mod fieldminigameupgradegrouptable;
pub mod fieldminigameupgradetable;
pub mod fieldmonsterbufftable;
pub mod fieldmonstermovetable;
pub mod fieldmonsterregentable;
pub mod fieldmonstertable;
pub mod fieldnpcrewardtable;
pub mod fieldnpctable;
pub mod fieldobjectanimationtable;
pub mod fieldobjectswitchtable;
pub mod fieldpointpositiontable;
pub mod fieldquestobjecttable;
pub mod fieldresearchobjecttable;
pub mod fieldrewardobjectgrouptable;
pub mod fieldrewardobjecttable;
pub mod fieldstatueobjecttable;
pub mod fieldthrowingtrapgrouptable;
pub mod fieldthrowingtraptable;
pub mod fieldtraptable;
pub mod fieldwaypointtable;
pub mod focustutorialtable;
pub mod foodbufftable;
pub mod foodtable;
pub mod gachafixedtable;
pub mod gachagrouptable;
pub mod gacharandomvisualtable;
pub mod gacharatedisplaytable;
pub mod gachastepuptable;
pub mod gachatable;
pub mod gachavisualinfotable;
pub mod gachavisualtable;
pub mod gamedefaulttable;
pub mod growupguidetable;
pub mod guidetutorialtable;
pub mod guilddefaulttable;
pub mod guildemblemresourcetable;
pub mod guildflagresourcetable;
pub mod guildraidbattletable;
pub mod guildraidbosspartstable;
pub mod guildraidbosstable;
pub mod guildraiddefaulttable;
pub mod guildraidflagtable;
pub mod guildraidgolemskillleveltable;
pub mod guildraidranktable;
pub mod guildraidrewardtable;
pub mod guildraidskillconditiontable;
pub mod huntdispatchtable;
pub mod huntinggroundtable;
pub mod idcardbgeffectcolorttable;
pub mod idcarddefaulttable;
pub mod idcarditemenumtable;
pub mod idcarditemtable;
pub mod idcarditemtshoptable;
pub mod idcardtextcolorttable;
pub mod illustviewertable;
pub mod instantuseitemtable;
pub mod itemacquiretable;
pub mod itempictorialbooktable;
pub mod likabilitypartnertable;
pub mod limitedcostumetable;
pub mod lobbycutscenetable;
pub mod lobbysettingitemtable;
pub mod localtexttable;
pub mod mgdchartable;
pub mod mgddefaulttable;
pub mod mgdenemytable;
pub mod mgdrewardtable;
pub mod mgdupgradetable;
pub mod mgdwavetable;
pub mod mailinfotable;
pub mod maprewardtable;
pub mod maptable;
pub mod mapuiobjecttable;
pub mod mercenaryscouttable;
pub mod minigamebingotable;
pub mod minigameboardtable;
pub mod minigamebuttoninfotable;
pub mod minigamecompleterewardtable;
pub mod minigamemovecontrollertable;
pub mod minigamepuzzleeventtable;
pub mod minigameroulettetable;
pub mod minigamescaffoldtable;
pub mod minigametable;
pub mod missionsectionrewardtable;
pub mod missiontable;
pub mod monsterhuntbattletable;
pub mod monsterhuntpartstable;
pub mod monsterhuntranktable;
pub mod monsterhuntrewardtable;
pub mod monsterhuntskillconditiontable;
pub mod monsterhunttable;
pub mod myroomdefaulttable;
pub mod myroomexpandtable;
pub mod myroomitemenumtable;
pub mod myroomitemshoptable;
pub mod myroomitemtable;
pub mod myroomtrophyitemtable;
pub mod npctalktable;
pub mod nametexttable;
pub mod newaccountsupplyitemtable;
pub mod packdefaulttable;
pub mod packeventbattlegrouptable;
pub mod packeventbattletable;
pub mod packeventhubtable;
pub mod packeventlisttable;
pub mod packeventminigametable;
pub mod packeventstorygrouptable;
pub mod packeventstorytable;
pub mod packjameventtable;
pub mod packmembertable;
pub mod packtable;
pub mod paidshoptable;
pub mod passbuytable;
pub mod passleveltable;
pub mod passtable;
pub mod pickupcostumeeventtable;
pub mod pictorialbookmaintable;
pub mod presettable;
pub mod prestigeskintable;
pub mod producttable;
pub mod profiletexttable;
pub mod puzzlecompleterewardgrouptable;
pub mod puzzleindextable;
pub mod puzzlerewardgrouptable;
pub mod pvpdefaulttable;
pub mod pvpranktable;
pub mod pvpranktablev1;
pub mod pvpseasontable;
pub mod questclearillusttable;
pub mod questdifficultytable;
pub mod questitemtable;
pub mod questtable1;
pub mod questtable10;
pub mod questtable10001;
pub mod questtable10004;
pub mod questtable10006;
pub mod questtable1001;
pub mod questtable1002;
pub mod questtable1003;
pub mod questtable1004;
pub mod questtable1005;
pub mod questtable1006;
pub mod questtable1007;
pub mod questtable11;
pub mod questtable11001;
pub mod questtable11002;
pub mod questtable11003;
pub mod questtable11004;
pub mod questtable11005;
pub mod questtable11006;
pub mod questtable11007;
pub mod questtable12;
pub mod questtable12001;
pub mod questtable12002;
pub mod questtable12003;
pub mod questtable12004;
pub mod questtable12005;
pub mod questtable12006;
pub mod questtable12007;
pub mod questtable13;
pub mod questtable14;
pub mod questtable15;
pub mod questtable16;
pub mod questtable17;
pub mod questtable18;
pub mod questtable2;
pub mod questtable2001;
pub mod questtable2002;
pub mod questtable2003;
pub mod questtable2004;
pub mod questtable2005;
pub mod questtable2006;
pub mod questtable2007;
pub mod questtable3;
pub mod questtable3001;
pub mod questtable3002;
pub mod questtable3003;
pub mod questtable3004;
pub mod questtable3005;
pub mod questtable3006;
pub mod questtable3007;
pub mod questtable4;
pub mod questtable5;
pub mod questtable6;
pub mod questtable7;
pub mod questtable8;
pub mod questtable9;
pub mod questtexttable;
pub mod questtitletable;
pub mod rlbufftable;
pub mod rldefaulttable;
pub mod rleventchoicetable;
pub mod rleventeffecttypetable;
pub mod rleventtable;
pub mod rlfloortable;
pub mod rlgrowthtable;
pub mod rlleveltable;
pub mod rlrelicchoicetable;
pub mod rlrelicmixtable;
pub mod rlrelictable;
pub mod rlrewardtable;
pub mod rlroomtable;
pub mod rlscoretable;
pub mod rlshoptable;
pub mod randomboxtable;
pub mod randomboxtexttable;
pub mod reputationgrouptable;
pub mod resourcetable;
pub mod rewardgrouptable;
pub mod rhythmgamechartable;
pub mod rhythmgamedefaulttable;
pub mod rhythmgamegradetable;
pub mod rhythmgamemusictable;
pub mod rouletteaccumulatedrewardtable;
pub mod rouletterewardgrouptable;
pub mod selectdialogtable;
pub mod sellitemtable;
pub mod shoptable;
pub mod shortcuttable;
pub mod sichuanblockdesigntable;
pub mod sichuandefaulttable;
pub mod sichuaneventtable;
pub mod sichuanrewardtable;
pub mod sichuanstagetable;
pub mod simpletalktable;
pub mod skilldesigntable;
pub mod skilltable;
pub mod skilltexttable;
pub mod skilltexttable_cn;
pub mod skilltexttable_en;
pub mod skilltexttable_jp;
pub mod skilltexttable_tw;
pub mod skywayfieldtable;
pub mod solidarityleveltable;
pub mod soundpathtable;
pub mod soundtable;
pub mod specialscoutinfotable;
pub mod speechbubbletable;
pub mod spineinteractionpointtable;
pub mod spineinteractiontable;
pub mod spineinteractiontoolbartable;
pub mod squadexptable;
pub mod squadleveltable;
pub mod standingtalktable;
pub mod statuerewardtable;
pub mod storycategorytable;
pub mod storylibrarytable;
pub mod storytexttable;
pub mod supportcharacterdefaulttable;
pub mod talentgrowthtable;
pub mod talentpictorialbooktable;
pub mod talentrewardtable;
pub mod talentskilltable;
pub mod talenttable;
pub mod textdescriptiontable;
pub mod titlecalltable;
pub mod titleitemtable;
pub mod todayquesttable;
pub mod tooltiptable;
pub mod tooltiptextdescriptiontable;
pub mod tooltiptexttable;
pub mod totalwardefaulttable;
pub mod totalwarrewardtable;
pub mod triggertable;
pub mod updateintroducetable;
pub mod useitemtable;
pub mod useractivecontentstable;
pub mod useraltertable;
pub mod visualnoveldialogtable;
pub mod visualnovelsoundeventtable;
pub mod worldbufftable;
pub mod worldmappintable;

use std::sync::OnceLock;
use anyhow::Result;

pub struct GameDB {
    pub achievementleveltable: achievementleveltable::AchievementleveltableTable,
    pub achievementtable: achievementtable::AchievementtableTable,
    pub actiongameattacktable: actiongameattacktable::ActiongameattacktableTable,
    pub actiongamebufftable: actiongamebufftable::ActiongamebufftableTable,
    pub actiongamechartable: actiongamechartable::ActiongamechartableTable,
    pub actiongamedefaulttable: actiongamedefaulttable::ActiongamedefaulttableTable,
    pub actiongamekeybuttontable: actiongamekeybuttontable::ActiongamekeybuttontableTable,
    pub actiongamemissiontable: actiongamemissiontable::ActiongamemissiontableTable,
    pub actiongamemonsterpartstable: actiongamemonsterpartstable::ActiongamemonsterpartstableTable,
    pub actiongamemonsterpatterntable: actiongamemonsterpatterntable::ActiongamemonsterpatterntableTable,
    pub actiongameskilltable: actiongameskilltable::ActiongameskilltableTable,
    pub actiongamestagetable: actiongamestagetable::ActiongamestagetableTable,
    pub actiongamestattable: actiongamestattable::ActiongamestattableTable,
    pub actiongametable: actiongametable::ActiongametableTable,
    pub adventuregroupbufftable: adventuregroupbufftable::AdventuregroupbufftableTable,
    pub alchemypictorialbooktable: alchemypictorialbooktable::AlchemypictorialbooktableTable,
    pub alchemytable: alchemytable::AlchemytableTable,
    pub attendancealwaysgrouptable: attendancealwaysgrouptable::AttendancealwaysgrouptableTable,
    pub attendancealwaysrewardtable: attendancealwaysrewardtable::AttendancealwaysrewardtableTable,
    pub attendancealwaystable: attendancealwaystable::AttendancealwaystableTable,
    pub attendancelimitrewardtable: attendancelimitrewardtable::AttendancelimitrewardtableTable,
    pub attendancerewardtable: attendancerewardtable::AttendancerewardtableTable,
    pub battledecktable: battledecktable::BattledecktableTable,
    pub battledefaulttable: battledefaulttable::BattledefaulttableTable,
    pub battlefieldbufftable: battlefieldbufftable::BattlefieldbufftableTable,
    pub battlepowertable: battlepowertable::BattlepowertableTable,
    pub bingocompleterewardgrouptable: bingocompleterewardgrouptable::BingocompleterewardgrouptableTable,
    pub bingolinerewardgrouptable: bingolinerewardgrouptable::BingolinerewardgrouptableTable,
    pub bingorewardgrouptable: bingorewardgrouptable::BingorewardgrouptableTable,
    pub buffconditiontable: buffconditiontable::BuffconditiontableTable,
    pub buffimmunegrouptable: buffimmunegrouptable::BuffimmunegrouptableTable,
    pub bufftable: bufftable::BufftableTable,
    pub cafeteriabubbletable: cafeteriabubbletable::CafeteriabubbletableTable,
    pub cafeteriacostumetable: cafeteriacostumetable::CafeteriacostumetableTable,
    pub cafeteriadefaulttable: cafeteriadefaulttable::CafeteriadefaulttableTable,
    pub cafeteriaeventtable: cafeteriaeventtable::CafeteriaeventtableTable,
    pub cafeteriafacilitytable: cafeteriafacilitytable::CafeteriafacilitytableTable,
    pub cafeterialeveltable: cafeterialeveltable::CafeterialeveltableTable,
    pub cafeteriamanagetable: cafeteriamanagetable::CafeteriamanagetableTable,
    pub cafeteriamaptable: cafeteriamaptable::CafeteriamaptableTable,
    pub cafeteriamovepatterntable: cafeteriamovepatterntable::CafeteriamovepatterntableTable,
    pub cafeterianpctable: cafeterianpctable::CafeterianpctableTable,
    pub cafeteriatimetable: cafeteriatimetable::CafeteriatimetableTable,
    pub cafeteriauniquenpcspawntable: cafeteriauniquenpcspawntable::CafeteriauniquenpcspawntableTable,
    pub cashpackagetable: cashpackagetable::CashpackagetableTable,
    pub cashproducttable: cashproducttable::CashproducttableTable,
    pub cashshoptable: cashshoptable::CashshoptableTable,
    pub changemissiontable: changemissiontable::ChangemissiontableTable,
    pub charawakegrowthtable: charawakegrowthtable::CharawakegrowthtableTable,
    pub charawaketable: charawaketable::CharawaketableTable,
    pub charfieldvoicetable: charfieldvoicetable::CharfieldvoicetableTable,
    pub chargrouptable: chargrouptable::ChargrouptableTable,
    pub chargrowthtable: chargrowthtable::ChargrowthtableTable,
    pub charimprinttable: charimprinttable::CharimprinttableTable,
    pub charleveltable: charleveltable::CharleveltableTable,
    pub charlisttable: charlisttable::CharlisttableTable,
    pub charrecoverytable: charrecoverytable::CharrecoverytableTable,
    pub chartable: chartable::ChartableTable,
    pub characterpictorialbooktable: characterpictorialbooktable::CharacterpictorialbooktableTable,
    pub characterquickuitable: characterquickuitable::CharacterquickuitableTable,
    pub chatresourcetable: chatresourcetable::ChatresourcetableTable,
    pub cinematalktable: cinematalktable::CinematalktableTable,
    pub cleardatatable: cleardatatable::CleardatatableTable,
    pub clearevilcastletable: clearevilcastletable::ClearevilcastletableTable,
    pub clearpacktable: clearpacktable::ClearpacktableTable,
    pub collabotable: collabotable::CollabotableTable,
    pub collectiontable: collectiontable::CollectiontableTable,
    pub commonsoundtable: commonsoundtable::CommonsoundtableTable,
    pub communitydefinetable: communitydefinetable::CommunitydefinetableTable,
    pub communityweblinktable: communityweblinktable::CommunityweblinktableTable,
    pub contentgenretable: contentgenretable::ContentgenretableTable,
    pub contentopenguidetable: contentopenguidetable::ContentopenguidetableTable,
    pub contentopentable: contentopentable::ContentopentableTable,
    pub contentrankinfotable: contentrankinfotable::ContentrankinfotableTable,
    pub contenttickettable: contenttickettable::ContenttickettableTable,
    pub contentweblinktable: contentweblinktable::ContentweblinktableTable,
    pub contentsrankrewardtable: contentsrankrewardtable::ContentsrankrewardtableTable,
    pub cookingpictorialbooktable: cookingpictorialbooktable::CookingpictorialbooktableTable,
    pub cookingresearchtable: cookingresearchtable::CookingresearchtableTable,
    pub cookingtable: cookingtable::CookingtableTable,
    pub costumedesignconceptinfotable: costumedesignconceptinfotable::CostumedesignconceptinfotableTable,
    pub costumedesigntable: costumedesigntable::CostumedesigntableTable,
    pub costumegrowthtable: costumegrowthtable::CostumegrowthtableTable,
    pub costumenodegrouptable: costumenodegrouptable::CostumenodegrouptableTable,
    pub costumenodetable: costumenodetable::CostumenodetableTable,
    pub costumepictorialbooktable: costumepictorialbooktable::CostumepictorialbooktableTable,
    pub costumeselecttable: costumeselecttable::CostumeselecttableTable,
    pub costumetable: costumetable::CostumetableTable,
    pub currencytable: currencytable::CurrencytableTable,
    pub datingcostumetable: datingcostumetable::DatingcostumetableTable,
    pub datingdefaulttable: datingdefaulttable::DatingdefaulttableTable,
    pub datingepisodetable: datingepisodetable::DatingepisodetableTable,
    pub datingmessagetable: datingmessagetable::DatingmessagetableTable,
    pub datingtexttable: datingtexttable::DatingtexttableTable,
    pub defaultidcardsettingtable: defaultidcardsettingtable::DefaultidcardsettingtableTable,
    pub dispatchtable: dispatchtable::DispatchtableTable,
    pub endguidetable: endguidetable::EndguidetableTable,
    pub endstorydefaulttable: endstorydefaulttable::EndstorydefaulttableTable,
    pub equipoptionaltertable: equipoptionaltertable::EquipoptionaltertableTable,
    pub equipmentgradetable: equipmentgradetable::EquipmentgradetableTable,
    pub equipmentgrowthtable: equipmentgrowthtable::EquipmentgrowthtableTable,
    pub equipmentmakingtable: equipmentmakingtable::EquipmentmakingtableTable,
    pub equipmentoptionrerolltable: equipmentoptionrerolltable::EquipmentoptionrerolltableTable,
    pub equipmentoptiontable: equipmentoptiontable::EquipmentoptiontableTable,
    pub equipmentpictorialbooktable: equipmentpictorialbooktable::EquipmentpictorialbooktableTable,
    pub equipmentranktable: equipmentranktable::EquipmentranktableTable,
    pub equipmenttable: equipmenttable::EquipmenttableTable,
    pub eventcoinexchangegrouptable: eventcoinexchangegrouptable::EventcoinexchangegrouptableTable,
    pub eventcoinexchangetable: eventcoinexchangetable::EventcoinexchangetableTable,
    pub eventdroptable: eventdroptable::EventdroptableTable,
    pub eventlostcointable: eventlostcointable::EventlostcointableTable,
    pub eventmissioncompleterewardtable: eventmissioncompleterewardtable::EventmissioncompleterewardtableTable,
    pub eventmissiongrouptable: eventmissiongrouptable::EventmissiongrouptableTable,
    pub eventpopuptable: eventpopuptable::EventpopuptableTable,
    pub eventshoptable: eventshoptable::EventshoptableTable,
    pub eventtable: eventtable::EventtableTable,
    pub evilcastledailyrewardtable: evilcastledailyrewardtable::EvilcastledailyrewardtableTable,
    pub evilcastleenvytowertable: evilcastleenvytowertable::EvilcastleenvytowertableTable,
    pub evilcastlegreedtowertable: evilcastlegreedtowertable::EvilcastlegreedtowertableTable,
    pub evilcastleragetowertable: evilcastleragetowertable::EvilcastleragetowertableTable,
    pub evilcastleranktable: evilcastleranktable::EvilcastleranktableTable,
    pub evilcastletable: evilcastletable::EvilcastletableTable,
    pub evilcastletimeattacktable: evilcastletimeattacktable::EvilcastletimeattacktableTable,
    pub evilcastletotalinfotable: evilcastletotalinfotable::EvilcastletotalinfotableTable,
    pub evilcastletotalranktable: evilcastletotalranktable::EvilcastletotalranktableTable,
    pub fieldactionobjectgrouptable: fieldactionobjectgrouptable::FieldactionobjectgrouptableTable,
    pub fieldactionobjecttable: fieldactionobjecttable::FieldactionobjecttableTable,
    pub fieldboardobjecttable: fieldboardobjecttable::FieldboardobjecttableTable,
    pub fieldbufftable: fieldbufftable::FieldbufftableTable,
    pub fieldgatetable: fieldgatetable::FieldgatetableTable,
    pub fieldmapregionobjecttable: fieldmapregionobjecttable::FieldmapregionobjecttableTable,
    pub fieldminigamebosspatterntable: fieldminigamebosspatterntable::FieldminigamebosspatterntableTable,
    pub fieldminigamecharleveltable: fieldminigamecharleveltable::FieldminigamecharleveltableTable,
    pub fieldminigamechartable: fieldminigamechartable::FieldminigamechartableTable,
    pub fieldminigamecollectiontable: fieldminigamecollectiontable::FieldminigamecollectiontableTable,
    pub fieldminigamemapgrouptable: fieldminigamemapgrouptable::FieldminigamemapgrouptableTable,
    pub fieldminigamemaptable: fieldminigamemaptable::FieldminigamemaptableTable,
    pub fieldminigamemonstertable: fieldminigamemonstertable::FieldminigamemonstertableTable,
    pub fieldminigameobjecttable: fieldminigameobjecttable::FieldminigameobjecttableTable,
    pub fieldminigamerewardtable: fieldminigamerewardtable::FieldminigamerewardtableTable,
    pub fieldminigameskillgrouptable: fieldminigameskillgrouptable::FieldminigameskillgrouptableTable,
    pub fieldminigameskilltable: fieldminigameskilltable::FieldminigameskilltableTable,
    pub fieldminigamespeedtable: fieldminigamespeedtable::FieldminigamespeedtableTable,
    pub fieldminigamestartertable: fieldminigamestartertable::FieldminigamestartertableTable,
    pub fieldminigamesurvivalboxtable: fieldminigamesurvivalboxtable::FieldminigamesurvivalboxtableTable,
    pub fieldminigamesurvivalitemtable: fieldminigamesurvivalitemtable::FieldminigamesurvivalitemtableTable,
    pub fieldminigamesurvivaltable: fieldminigamesurvivaltable::FieldminigamesurvivaltableTable,
    pub fieldminigametable: fieldminigametable::FieldminigametableTable,
    pub fieldminigameupgradegrouptable: fieldminigameupgradegrouptable::FieldminigameupgradegrouptableTable,
    pub fieldminigameupgradetable: fieldminigameupgradetable::FieldminigameupgradetableTable,
    pub fieldmonsterbufftable: fieldmonsterbufftable::FieldmonsterbufftableTable,
    pub fieldmonstermovetable: fieldmonstermovetable::FieldmonstermovetableTable,
    pub fieldmonsterregentable: fieldmonsterregentable::FieldmonsterregentableTable,
    pub fieldmonstertable: fieldmonstertable::FieldmonstertableTable,
    pub fieldnpcrewardtable: fieldnpcrewardtable::FieldnpcrewardtableTable,
    pub fieldnpctable: fieldnpctable::FieldnpctableTable,
    pub fieldobjectanimationtable: fieldobjectanimationtable::FieldobjectanimationtableTable,
    pub fieldobjectswitchtable: fieldobjectswitchtable::FieldobjectswitchtableTable,
    pub fieldpointpositiontable: fieldpointpositiontable::FieldpointpositiontableTable,
    pub fieldquestobjecttable: fieldquestobjecttable::FieldquestobjecttableTable,
    pub fieldresearchobjecttable: fieldresearchobjecttable::FieldresearchobjecttableTable,
    pub fieldrewardobjectgrouptable: fieldrewardobjectgrouptable::FieldrewardobjectgrouptableTable,
    pub fieldrewardobjecttable: fieldrewardobjecttable::FieldrewardobjecttableTable,
    pub fieldstatueobjecttable: fieldstatueobjecttable::FieldstatueobjecttableTable,
    pub fieldthrowingtrapgrouptable: fieldthrowingtrapgrouptable::FieldthrowingtrapgrouptableTable,
    pub fieldthrowingtraptable: fieldthrowingtraptable::FieldthrowingtraptableTable,
    pub fieldtraptable: fieldtraptable::FieldtraptableTable,
    pub fieldwaypointtable: fieldwaypointtable::FieldwaypointtableTable,
    pub focustutorialtable: focustutorialtable::FocustutorialtableTable,
    pub foodbufftable: foodbufftable::FoodbufftableTable,
    pub foodtable: foodtable::FoodtableTable,
    pub gachafixedtable: gachafixedtable::GachafixedtableTable,
    pub gachagrouptable: gachagrouptable::GachagrouptableTable,
    pub gacharandomvisualtable: gacharandomvisualtable::GacharandomvisualtableTable,
    pub gacharatedisplaytable: gacharatedisplaytable::GacharatedisplaytableTable,
    pub gachastepuptable: gachastepuptable::GachastepuptableTable,
    pub gachatable: gachatable::GachatableTable,
    pub gachavisualinfotable: gachavisualinfotable::GachavisualinfotableTable,
    pub gachavisualtable: gachavisualtable::GachavisualtableTable,
    pub gamedefaulttable: gamedefaulttable::GamedefaulttableTable,
    pub growupguidetable: growupguidetable::GrowupguidetableTable,
    pub guidetutorialtable: guidetutorialtable::GuidetutorialtableTable,
    pub guilddefaulttable: guilddefaulttable::GuilddefaulttableTable,
    pub guildemblemresourcetable: guildemblemresourcetable::GuildemblemresourcetableTable,
    pub guildflagresourcetable: guildflagresourcetable::GuildflagresourcetableTable,
    pub guildraidbattletable: guildraidbattletable::GuildraidbattletableTable,
    pub guildraidbosspartstable: guildraidbosspartstable::GuildraidbosspartstableTable,
    pub guildraidbosstable: guildraidbosstable::GuildraidbosstableTable,
    pub guildraiddefaulttable: guildraiddefaulttable::GuildraiddefaulttableTable,
    pub guildraidflagtable: guildraidflagtable::GuildraidflagtableTable,
    pub guildraidgolemskillleveltable: guildraidgolemskillleveltable::GuildraidgolemskillleveltableTable,
    pub guildraidranktable: guildraidranktable::GuildraidranktableTable,
    pub guildraidrewardtable: guildraidrewardtable::GuildraidrewardtableTable,
    pub guildraidskillconditiontable: guildraidskillconditiontable::GuildraidskillconditiontableTable,
    pub huntdispatchtable: huntdispatchtable::HuntdispatchtableTable,
    pub huntinggroundtable: huntinggroundtable::HuntinggroundtableTable,
    pub idcardbgeffectcolorttable: idcardbgeffectcolorttable::IdcardbgeffectcolorttableTable,
    pub idcarddefaulttable: idcarddefaulttable::IdcarddefaulttableTable,
    pub idcarditemenumtable: idcarditemenumtable::IdcarditemenumtableTable,
    pub idcarditemtable: idcarditemtable::IdcarditemtableTable,
    pub idcarditemtshoptable: idcarditemtshoptable::IdcarditemtshoptableTable,
    pub idcardtextcolorttable: idcardtextcolorttable::IdcardtextcolorttableTable,
    pub illustviewertable: illustviewertable::IllustviewertableTable,
    pub instantuseitemtable: instantuseitemtable::InstantuseitemtableTable,
    pub itemacquiretable: itemacquiretable::ItemacquiretableTable,
    pub itempictorialbooktable: itempictorialbooktable::ItempictorialbooktableTable,
    pub likabilitypartnertable: likabilitypartnertable::LikabilitypartnertableTable,
    pub limitedcostumetable: limitedcostumetable::LimitedcostumetableTable,
    pub lobbycutscenetable: lobbycutscenetable::LobbycutscenetableTable,
    pub lobbysettingitemtable: lobbysettingitemtable::LobbysettingitemtableTable,
    pub localtexttable: localtexttable::LocaltexttableTable,
    pub mgdchartable: mgdchartable::MgdchartableTable,
    pub mgddefaulttable: mgddefaulttable::MgddefaulttableTable,
    pub mgdenemytable: mgdenemytable::MgdenemytableTable,
    pub mgdrewardtable: mgdrewardtable::MgdrewardtableTable,
    pub mgdupgradetable: mgdupgradetable::MgdupgradetableTable,
    pub mgdwavetable: mgdwavetable::MgdwavetableTable,
    pub mailinfotable: mailinfotable::MailinfotableTable,
    pub maprewardtable: maprewardtable::MaprewardtableTable,
    pub maptable: maptable::MaptableTable,
    pub mapuiobjecttable: mapuiobjecttable::MapuiobjecttableTable,
    pub mercenaryscouttable: mercenaryscouttable::MercenaryscouttableTable,
    pub minigamebingotable: minigamebingotable::MinigamebingotableTable,
    pub minigameboardtable: minigameboardtable::MinigameboardtableTable,
    pub minigamebuttoninfotable: minigamebuttoninfotable::MinigamebuttoninfotableTable,
    pub minigamecompleterewardtable: minigamecompleterewardtable::MinigamecompleterewardtableTable,
    pub minigamemovecontrollertable: minigamemovecontrollertable::MinigamemovecontrollertableTable,
    pub minigamepuzzleeventtable: minigamepuzzleeventtable::MinigamepuzzleeventtableTable,
    pub minigameroulettetable: minigameroulettetable::MinigameroulettetableTable,
    pub minigamescaffoldtable: minigamescaffoldtable::MinigamescaffoldtableTable,
    pub minigametable: minigametable::MinigametableTable,
    pub missionsectionrewardtable: missionsectionrewardtable::MissionsectionrewardtableTable,
    pub missiontable: missiontable::MissiontableTable,
    pub monsterhuntbattletable: monsterhuntbattletable::MonsterhuntbattletableTable,
    pub monsterhuntpartstable: monsterhuntpartstable::MonsterhuntpartstableTable,
    pub monsterhuntranktable: monsterhuntranktable::MonsterhuntranktableTable,
    pub monsterhuntrewardtable: monsterhuntrewardtable::MonsterhuntrewardtableTable,
    pub monsterhuntskillconditiontable: monsterhuntskillconditiontable::MonsterhuntskillconditiontableTable,
    pub monsterhunttable: monsterhunttable::MonsterhunttableTable,
    pub myroomdefaulttable: myroomdefaulttable::MyroomdefaulttableTable,
    pub myroomexpandtable: myroomexpandtable::MyroomexpandtableTable,
    pub myroomitemenumtable: myroomitemenumtable::MyroomitemenumtableTable,
    pub myroomitemshoptable: myroomitemshoptable::MyroomitemshoptableTable,
    pub myroomitemtable: myroomitemtable::MyroomitemtableTable,
    pub myroomtrophyitemtable: myroomtrophyitemtable::MyroomtrophyitemtableTable,
    pub npctalktable: npctalktable::NpctalktableTable,
    pub nametexttable: nametexttable::NametexttableTable,
    pub newaccountsupplyitemtable: newaccountsupplyitemtable::NewaccountsupplyitemtableTable,
    pub packdefaulttable: packdefaulttable::PackdefaulttableTable,
    pub packeventbattlegrouptable: packeventbattlegrouptable::PackeventbattlegrouptableTable,
    pub packeventbattletable: packeventbattletable::PackeventbattletableTable,
    pub packeventhubtable: packeventhubtable::PackeventhubtableTable,
    pub packeventlisttable: packeventlisttable::PackeventlisttableTable,
    pub packeventminigametable: packeventminigametable::PackeventminigametableTable,
    pub packeventstorygrouptable: packeventstorygrouptable::PackeventstorygrouptableTable,
    pub packeventstorytable: packeventstorytable::PackeventstorytableTable,
    pub packjameventtable: packjameventtable::PackjameventtableTable,
    pub packmembertable: packmembertable::PackmembertableTable,
    pub packtable: packtable::PacktableTable,
    pub paidshoptable: paidshoptable::PaidshoptableTable,
    pub passbuytable: passbuytable::PassbuytableTable,
    pub passleveltable: passleveltable::PassleveltableTable,
    pub passtable: passtable::PasstableTable,
    pub pickupcostumeeventtable: pickupcostumeeventtable::PickupcostumeeventtableTable,
    pub pictorialbookmaintable: pictorialbookmaintable::PictorialbookmaintableTable,
    pub presettable: presettable::PresettableTable,
    pub prestigeskintable: prestigeskintable::PrestigeskintableTable,
    pub producttable: producttable::ProducttableTable,
    pub profiletexttable: profiletexttable::ProfiletexttableTable,
    pub puzzlecompleterewardgrouptable: puzzlecompleterewardgrouptable::PuzzlecompleterewardgrouptableTable,
    pub puzzleindextable: puzzleindextable::PuzzleindextableTable,
    pub puzzlerewardgrouptable: puzzlerewardgrouptable::PuzzlerewardgrouptableTable,
    pub pvpdefaulttable: pvpdefaulttable::PvpdefaulttableTable,
    pub pvpranktable: pvpranktable::PvpranktableTable,
    pub pvpranktablev1: pvpranktablev1::Pvpranktablev1Table,
    pub pvpseasontable: pvpseasontable::PvpseasontableTable,
    pub questclearillusttable: questclearillusttable::QuestclearillusttableTable,
    pub questdifficultytable: questdifficultytable::QuestdifficultytableTable,
    pub questitemtable: questitemtable::QuestitemtableTable,
    pub questtable1: questtable1::Questtable1Table,
    pub questtable10: questtable10::Questtable10Table,
    pub questtable10001: questtable10001::Questtable10001Table,
    pub questtable10004: questtable10004::Questtable10004Table,
    pub questtable10006: questtable10006::Questtable10006Table,
    pub questtable1001: questtable1001::Questtable1001Table,
    pub questtable1002: questtable1002::Questtable1002Table,
    pub questtable1003: questtable1003::Questtable1003Table,
    pub questtable1004: questtable1004::Questtable1004Table,
    pub questtable1005: questtable1005::Questtable1005Table,
    pub questtable1006: questtable1006::Questtable1006Table,
    pub questtable1007: questtable1007::Questtable1007Table,
    pub questtable11: questtable11::Questtable11Table,
    pub questtable11001: questtable11001::Questtable11001Table,
    pub questtable11002: questtable11002::Questtable11002Table,
    pub questtable11003: questtable11003::Questtable11003Table,
    pub questtable11004: questtable11004::Questtable11004Table,
    pub questtable11005: questtable11005::Questtable11005Table,
    pub questtable11006: questtable11006::Questtable11006Table,
    pub questtable11007: questtable11007::Questtable11007Table,
    pub questtable12: questtable12::Questtable12Table,
    pub questtable12001: questtable12001::Questtable12001Table,
    pub questtable12002: questtable12002::Questtable12002Table,
    pub questtable12003: questtable12003::Questtable12003Table,
    pub questtable12004: questtable12004::Questtable12004Table,
    pub questtable12005: questtable12005::Questtable12005Table,
    pub questtable12006: questtable12006::Questtable12006Table,
    pub questtable12007: questtable12007::Questtable12007Table,
    pub questtable13: questtable13::Questtable13Table,
    pub questtable14: questtable14::Questtable14Table,
    pub questtable15: questtable15::Questtable15Table,
    pub questtable16: questtable16::Questtable16Table,
    pub questtable17: questtable17::Questtable17Table,
    pub questtable18: questtable18::Questtable18Table,
    pub questtable2: questtable2::Questtable2Table,
    pub questtable2001: questtable2001::Questtable2001Table,
    pub questtable2002: questtable2002::Questtable2002Table,
    pub questtable2003: questtable2003::Questtable2003Table,
    pub questtable2004: questtable2004::Questtable2004Table,
    pub questtable2005: questtable2005::Questtable2005Table,
    pub questtable2006: questtable2006::Questtable2006Table,
    pub questtable2007: questtable2007::Questtable2007Table,
    pub questtable3: questtable3::Questtable3Table,
    pub questtable3001: questtable3001::Questtable3001Table,
    pub questtable3002: questtable3002::Questtable3002Table,
    pub questtable3003: questtable3003::Questtable3003Table,
    pub questtable3004: questtable3004::Questtable3004Table,
    pub questtable3005: questtable3005::Questtable3005Table,
    pub questtable3006: questtable3006::Questtable3006Table,
    pub questtable3007: questtable3007::Questtable3007Table,
    pub questtable4: questtable4::Questtable4Table,
    pub questtable5: questtable5::Questtable5Table,
    pub questtable6: questtable6::Questtable6Table,
    pub questtable7: questtable7::Questtable7Table,
    pub questtable8: questtable8::Questtable8Table,
    pub questtable9: questtable9::Questtable9Table,
    pub questtexttable: questtexttable::QuesttexttableTable,
    pub questtitletable: questtitletable::QuesttitletableTable,
    pub rlbufftable: rlbufftable::RlbufftableTable,
    pub rldefaulttable: rldefaulttable::RldefaulttableTable,
    pub rleventchoicetable: rleventchoicetable::RleventchoicetableTable,
    pub rleventeffecttypetable: rleventeffecttypetable::RleventeffecttypetableTable,
    pub rleventtable: rleventtable::RleventtableTable,
    pub rlfloortable: rlfloortable::RlfloortableTable,
    pub rlgrowthtable: rlgrowthtable::RlgrowthtableTable,
    pub rlleveltable: rlleveltable::RlleveltableTable,
    pub rlrelicchoicetable: rlrelicchoicetable::RlrelicchoicetableTable,
    pub rlrelicmixtable: rlrelicmixtable::RlrelicmixtableTable,
    pub rlrelictable: rlrelictable::RlrelictableTable,
    pub rlrewardtable: rlrewardtable::RlrewardtableTable,
    pub rlroomtable: rlroomtable::RlroomtableTable,
    pub rlscoretable: rlscoretable::RlscoretableTable,
    pub rlshoptable: rlshoptable::RlshoptableTable,
    pub randomboxtable: randomboxtable::RandomboxtableTable,
    pub randomboxtexttable: randomboxtexttable::RandomboxtexttableTable,
    pub reputationgrouptable: reputationgrouptable::ReputationgrouptableTable,
    pub resourcetable: resourcetable::ResourcetableTable,
    pub rewardgrouptable: rewardgrouptable::RewardgrouptableTable,
    pub rhythmgamechartable: rhythmgamechartable::RhythmgamechartableTable,
    pub rhythmgamedefaulttable: rhythmgamedefaulttable::RhythmgamedefaulttableTable,
    pub rhythmgamegradetable: rhythmgamegradetable::RhythmgamegradetableTable,
    pub rhythmgamemusictable: rhythmgamemusictable::RhythmgamemusictableTable,
    pub rouletteaccumulatedrewardtable: rouletteaccumulatedrewardtable::RouletteaccumulatedrewardtableTable,
    pub rouletterewardgrouptable: rouletterewardgrouptable::RouletterewardgrouptableTable,
    pub selectdialogtable: selectdialogtable::SelectdialogtableTable,
    pub sellitemtable: sellitemtable::SellitemtableTable,
    pub shoptable: shoptable::ShoptableTable,
    pub shortcuttable: shortcuttable::ShortcuttableTable,
    pub sichuanblockdesigntable: sichuanblockdesigntable::SichuanblockdesigntableTable,
    pub sichuandefaulttable: sichuandefaulttable::SichuandefaulttableTable,
    pub sichuaneventtable: sichuaneventtable::SichuaneventtableTable,
    pub sichuanrewardtable: sichuanrewardtable::SichuanrewardtableTable,
    pub sichuanstagetable: sichuanstagetable::SichuanstagetableTable,
    pub simpletalktable: simpletalktable::SimpletalktableTable,
    pub skilldesigntable: skilldesigntable::SkilldesigntableTable,
    pub skilltable: skilltable::SkilltableTable,
    pub skilltexttable: skilltexttable::SkilltexttableTable,
    pub skilltexttable_cn: skilltexttable_cn::SkilltexttableCnTable,
    pub skilltexttable_en: skilltexttable_en::SkilltexttableEnTable,
    pub skilltexttable_jp: skilltexttable_jp::SkilltexttableJpTable,
    pub skilltexttable_tw: skilltexttable_tw::SkilltexttableTwTable,
    pub skywayfieldtable: skywayfieldtable::SkywayfieldtableTable,
    pub solidarityleveltable: solidarityleveltable::SolidarityleveltableTable,
    pub soundpathtable: soundpathtable::SoundpathtableTable,
    pub soundtable: soundtable::SoundtableTable,
    pub specialscoutinfotable: specialscoutinfotable::SpecialscoutinfotableTable,
    pub speechbubbletable: speechbubbletable::SpeechbubbletableTable,
    pub spineinteractionpointtable: spineinteractionpointtable::SpineinteractionpointtableTable,
    pub spineinteractiontable: spineinteractiontable::SpineinteractiontableTable,
    pub spineinteractiontoolbartable: spineinteractiontoolbartable::SpineinteractiontoolbartableTable,
    pub squadexptable: squadexptable::SquadexptableTable,
    pub squadleveltable: squadleveltable::SquadleveltableTable,
    pub standingtalktable: standingtalktable::StandingtalktableTable,
    pub statuerewardtable: statuerewardtable::StatuerewardtableTable,
    pub storycategorytable: storycategorytable::StorycategorytableTable,
    pub storylibrarytable: storylibrarytable::StorylibrarytableTable,
    pub storytexttable: storytexttable::StorytexttableTable,
    pub supportcharacterdefaulttable: supportcharacterdefaulttable::SupportcharacterdefaulttableTable,
    pub talentgrowthtable: talentgrowthtable::TalentgrowthtableTable,
    pub talentpictorialbooktable: talentpictorialbooktable::TalentpictorialbooktableTable,
    pub talentrewardtable: talentrewardtable::TalentrewardtableTable,
    pub talentskilltable: talentskilltable::TalentskilltableTable,
    pub talenttable: talenttable::TalenttableTable,
    pub textdescriptiontable: textdescriptiontable::TextdescriptiontableTable,
    pub titlecalltable: titlecalltable::TitlecalltableTable,
    pub titleitemtable: titleitemtable::TitleitemtableTable,
    pub todayquesttable: todayquesttable::TodayquesttableTable,
    pub tooltiptable: tooltiptable::TooltiptableTable,
    pub tooltiptextdescriptiontable: tooltiptextdescriptiontable::TooltiptextdescriptiontableTable,
    pub tooltiptexttable: tooltiptexttable::TooltiptexttableTable,
    pub totalwardefaulttable: totalwardefaulttable::TotalwardefaulttableTable,
    pub totalwarrewardtable: totalwarrewardtable::TotalwarrewardtableTable,
    pub triggertable: triggertable::TriggertableTable,
    pub updateintroducetable: updateintroducetable::UpdateintroducetableTable,
    pub useitemtable: useitemtable::UseitemtableTable,
    pub useractivecontentstable: useractivecontentstable::UseractivecontentstableTable,
    pub useraltertable: useraltertable::UseraltertableTable,
    pub visualnoveldialogtable: visualnoveldialogtable::VisualnoveldialogtableTable,
    pub visualnovelsoundeventtable: visualnovelsoundeventtable::VisualnovelsoundeventtableTable,
    pub worldbufftable: worldbufftable::WorldbufftableTable,
    pub worldmappintable: worldmappintable::WorldmappintableTable,
}

impl GameDB {
    pub fn load(data_dir: &str) -> Result<Self> {
        let achievementleveltable = achievementleveltable::AchievementleveltableTable::load(
            &format!("{data_dir}/AchievementLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AchievementLevelTable.json: {}", e))?;
        let achievementtable = achievementtable::AchievementtableTable::load(
            &format!("{data_dir}/AchievementTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AchievementTable.json: {}", e))?;
        let actiongameattacktable = actiongameattacktable::ActiongameattacktableTable::load(
            &format!("{data_dir}/ActionGameAttackTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameAttackTable.json: {}", e))?;
        let actiongamebufftable = actiongamebufftable::ActiongamebufftableTable::load(
            &format!("{data_dir}/ActionGameBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameBuffTable.json: {}", e))?;
        let actiongamechartable = actiongamechartable::ActiongamechartableTable::load(
            &format!("{data_dir}/ActionGameCharTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameCharTable.json: {}", e))?;
        let actiongamedefaulttable = actiongamedefaulttable::ActiongamedefaulttableTable::load(
            &format!("{data_dir}/ActionGameDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameDefaultTable.json: {}", e))?;
        let actiongamekeybuttontable = actiongamekeybuttontable::ActiongamekeybuttontableTable::load(
            &format!("{data_dir}/ActionGameKeyButtonTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameKeyButtonTable.json: {}", e))?;
        let actiongamemissiontable = actiongamemissiontable::ActiongamemissiontableTable::load(
            &format!("{data_dir}/ActionGameMissionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameMissionTable.json: {}", e))?;
        let actiongamemonsterpartstable = actiongamemonsterpartstable::ActiongamemonsterpartstableTable::load(
            &format!("{data_dir}/ActionGameMonsterPartsTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameMonsterPartsTable.json: {}", e))?;
        let actiongamemonsterpatterntable = actiongamemonsterpatterntable::ActiongamemonsterpatterntableTable::load(
            &format!("{data_dir}/ActionGameMonsterPatternTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameMonsterPatternTable.json: {}", e))?;
        let actiongameskilltable = actiongameskilltable::ActiongameskilltableTable::load(
            &format!("{data_dir}/ActionGameSkillTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameSkillTable.json: {}", e))?;
        let actiongamestagetable = actiongamestagetable::ActiongamestagetableTable::load(
            &format!("{data_dir}/ActionGameStageTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameStageTable.json: {}", e))?;
        let actiongamestattable = actiongamestattable::ActiongamestattableTable::load(
            &format!("{data_dir}/ActionGameStatTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameStatTable.json: {}", e))?;
        let actiongametable = actiongametable::ActiongametableTable::load(
            &format!("{data_dir}/ActionGameTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ActionGameTable.json: {}", e))?;
        let adventuregroupbufftable = adventuregroupbufftable::AdventuregroupbufftableTable::load(
            &format!("{data_dir}/AdventuregroupBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AdventuregroupBuffTable.json: {}", e))?;
        let alchemypictorialbooktable = alchemypictorialbooktable::AlchemypictorialbooktableTable::load(
            &format!("{data_dir}/AlchemyPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AlchemyPictorialBookTable.json: {}", e))?;
        let alchemytable = alchemytable::AlchemytableTable::load(
            &format!("{data_dir}/AlchemyTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AlchemyTable.json: {}", e))?;
        let attendancealwaysgrouptable = attendancealwaysgrouptable::AttendancealwaysgrouptableTable::load(
            &format!("{data_dir}/AttendanceAlwaysGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AttendanceAlwaysGroupTable.json: {}", e))?;
        let attendancealwaysrewardtable = attendancealwaysrewardtable::AttendancealwaysrewardtableTable::load(
            &format!("{data_dir}/AttendanceAlwaysRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AttendanceAlwaysRewardTable.json: {}", e))?;
        let attendancealwaystable = attendancealwaystable::AttendancealwaystableTable::load(
            &format!("{data_dir}/AttendanceAlwaysTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AttendanceAlwaysTable.json: {}", e))?;
        let attendancelimitrewardtable = attendancelimitrewardtable::AttendancelimitrewardtableTable::load(
            &format!("{data_dir}/AttendanceLimitRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AttendanceLimitRewardTable.json: {}", e))?;
        let attendancerewardtable = attendancerewardtable::AttendancerewardtableTable::load(
            &format!("{data_dir}/AttendanceRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load AttendanceRewardTable.json: {}", e))?;
        let battledecktable = battledecktable::BattledecktableTable::load(
            &format!("{data_dir}/BattleDeckTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BattleDeckTable.json: {}", e))?;
        let battledefaulttable = battledefaulttable::BattledefaulttableTable::load(
            &format!("{data_dir}/BattleDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BattleDefaultTable.json: {}", e))?;
        let battlefieldbufftable = battlefieldbufftable::BattlefieldbufftableTable::load(
            &format!("{data_dir}/BattleFieldBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BattleFieldBuffTable.json: {}", e))?;
        let battlepowertable = battlepowertable::BattlepowertableTable::load(
            &format!("{data_dir}/BattlePowerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BattlePowerTable.json: {}", e))?;
        let bingocompleterewardgrouptable = bingocompleterewardgrouptable::BingocompleterewardgrouptableTable::load(
            &format!("{data_dir}/BingoCompleteRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BingoCompleteRewardGroupTable.json: {}", e))?;
        let bingolinerewardgrouptable = bingolinerewardgrouptable::BingolinerewardgrouptableTable::load(
            &format!("{data_dir}/BingoLineRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BingoLineRewardGroupTable.json: {}", e))?;
        let bingorewardgrouptable = bingorewardgrouptable::BingorewardgrouptableTable::load(
            &format!("{data_dir}/BingoRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BingoRewardGroupTable.json: {}", e))?;
        let buffconditiontable = buffconditiontable::BuffconditiontableTable::load(
            &format!("{data_dir}/BuffConditionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BuffConditionTable.json: {}", e))?;
        let buffimmunegrouptable = buffimmunegrouptable::BuffimmunegrouptableTable::load(
            &format!("{data_dir}/BuffImmuneGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BuffImmuneGroupTable.json: {}", e))?;
        let bufftable = bufftable::BufftableTable::load(
            &format!("{data_dir}/BuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load BuffTable.json: {}", e))?;
        let cafeteriabubbletable = cafeteriabubbletable::CafeteriabubbletableTable::load(
            &format!("{data_dir}/CafeteriaBubbleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaBubbleTable.json: {}", e))?;
        let cafeteriacostumetable = cafeteriacostumetable::CafeteriacostumetableTable::load(
            &format!("{data_dir}/CafeteriaCostumeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaCostumeTable.json: {}", e))?;
        let cafeteriadefaulttable = cafeteriadefaulttable::CafeteriadefaulttableTable::load(
            &format!("{data_dir}/CafeteriaDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaDefaultTable.json: {}", e))?;
        let cafeteriaeventtable = cafeteriaeventtable::CafeteriaeventtableTable::load(
            &format!("{data_dir}/CafeteriaEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaEventTable.json: {}", e))?;
        let cafeteriafacilitytable = cafeteriafacilitytable::CafeteriafacilitytableTable::load(
            &format!("{data_dir}/CafeteriaFacilityTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaFacilityTable.json: {}", e))?;
        let cafeterialeveltable = cafeterialeveltable::CafeterialeveltableTable::load(
            &format!("{data_dir}/CafeteriaLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaLevelTable.json: {}", e))?;
        let cafeteriamanagetable = cafeteriamanagetable::CafeteriamanagetableTable::load(
            &format!("{data_dir}/CafeteriaManageTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaManageTable.json: {}", e))?;
        let cafeteriamaptable = cafeteriamaptable::CafeteriamaptableTable::load(
            &format!("{data_dir}/CafeteriaMapTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaMapTable.json: {}", e))?;
        let cafeteriamovepatterntable = cafeteriamovepatterntable::CafeteriamovepatterntableTable::load(
            &format!("{data_dir}/CafeteriaMovePatternTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaMovePatternTable.json: {}", e))?;
        let cafeterianpctable = cafeterianpctable::CafeterianpctableTable::load(
            &format!("{data_dir}/CafeteriaNpcTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaNpcTable.json: {}", e))?;
        let cafeteriatimetable = cafeteriatimetable::CafeteriatimetableTable::load(
            &format!("{data_dir}/CafeteriaTimeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaTimeTable.json: {}", e))?;
        let cafeteriauniquenpcspawntable = cafeteriauniquenpcspawntable::CafeteriauniquenpcspawntableTable::load(
            &format!("{data_dir}/CafeteriaUniqueNpcSpawnTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CafeteriaUniqueNpcSpawnTable.json: {}", e))?;
        let cashpackagetable = cashpackagetable::CashpackagetableTable::load(
            &format!("{data_dir}/CashPackageTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CashPackageTable.json: {}", e))?;
        let cashproducttable = cashproducttable::CashproducttableTable::load(
            &format!("{data_dir}/CashProductTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CashProductTable.json: {}", e))?;
        let cashshoptable = cashshoptable::CashshoptableTable::load(
            &format!("{data_dir}/CashShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CashShopTable.json: {}", e))?;
        let changemissiontable = changemissiontable::ChangemissiontableTable::load(
            &format!("{data_dir}/ChangeMissionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ChangeMissionTable.json: {}", e))?;
        let charawakegrowthtable = charawakegrowthtable::CharawakegrowthtableTable::load(
            &format!("{data_dir}/CharAwakeGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharAwakeGrowthTable.json: {}", e))?;
        let charawaketable = charawaketable::CharawaketableTable::load(
            &format!("{data_dir}/CharAwakeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharAwakeTable.json: {}", e))?;
        let charfieldvoicetable = charfieldvoicetable::CharfieldvoicetableTable::load(
            &format!("{data_dir}/CharFieldVoiceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharFieldVoiceTable.json: {}", e))?;
        let chargrouptable = chargrouptable::ChargrouptableTable::load(
            &format!("{data_dir}/CharGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharGroupTable.json: {}", e))?;
        let chargrowthtable = chargrowthtable::ChargrowthtableTable::load(
            &format!("{data_dir}/CharGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharGrowthTable.json: {}", e))?;
        let charimprinttable = charimprinttable::CharimprinttableTable::load(
            &format!("{data_dir}/CharImprintTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharImprintTable.json: {}", e))?;
        let charleveltable = charleveltable::CharleveltableTable::load(
            &format!("{data_dir}/CharLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharLevelTable.json: {}", e))?;
        let charlisttable = charlisttable::CharlisttableTable::load(
            &format!("{data_dir}/CharListTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharListTable.json: {}", e))?;
        let charrecoverytable = charrecoverytable::CharrecoverytableTable::load(
            &format!("{data_dir}/CharRecoveryTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharRecoveryTable.json: {}", e))?;
        let chartable = chartable::ChartableTable::load(
            &format!("{data_dir}/CharTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharTable.json: {}", e))?;
        let characterpictorialbooktable = characterpictorialbooktable::CharacterpictorialbooktableTable::load(
            &format!("{data_dir}/CharacterPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharacterPictorialBookTable.json: {}", e))?;
        let characterquickuitable = characterquickuitable::CharacterquickuitableTable::load(
            &format!("{data_dir}/CharacterQuickUITable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CharacterQuickUITable.json: {}", e))?;
        let chatresourcetable = chatresourcetable::ChatresourcetableTable::load(
            &format!("{data_dir}/ChatResourceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ChatResourceTable.json: {}", e))?;
        let cinematalktable = cinematalktable::CinematalktableTable::load(
            &format!("{data_dir}/CinemaTalkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CinemaTalkTable.json: {}", e))?;
        let cleardatatable = cleardatatable::CleardatatableTable::load(
            &format!("{data_dir}/ClearDataTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ClearDataTable.json: {}", e))?;
        let clearevilcastletable = clearevilcastletable::ClearevilcastletableTable::load(
            &format!("{data_dir}/ClearEvilCastleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ClearEvilCastleTable.json: {}", e))?;
        let clearpacktable = clearpacktable::ClearpacktableTable::load(
            &format!("{data_dir}/ClearPackTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ClearPackTable.json: {}", e))?;
        let collabotable = collabotable::CollabotableTable::load(
            &format!("{data_dir}/CollaboTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CollaboTable.json: {}", e))?;
        let collectiontable = collectiontable::CollectiontableTable::load(
            &format!("{data_dir}/CollectionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CollectionTable.json: {}", e))?;
        let commonsoundtable = commonsoundtable::CommonsoundtableTable::load(
            &format!("{data_dir}/CommonSoundTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CommonSoundTable.json: {}", e))?;
        let communitydefinetable = communitydefinetable::CommunitydefinetableTable::load(
            &format!("{data_dir}/CommunityDefineTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CommunityDefineTable.json: {}", e))?;
        let communityweblinktable = communityweblinktable::CommunityweblinktableTable::load(
            &format!("{data_dir}/CommunityWebLinkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CommunityWebLinkTable.json: {}", e))?;
        let contentgenretable = contentgenretable::ContentgenretableTable::load(
            &format!("{data_dir}/ContentGenreTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentGenreTable.json: {}", e))?;
        let contentopenguidetable = contentopenguidetable::ContentopenguidetableTable::load(
            &format!("{data_dir}/ContentOpenGuideTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentOpenGuideTable.json: {}", e))?;
        let contentopentable = contentopentable::ContentopentableTable::load(
            &format!("{data_dir}/ContentOpenTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentOpenTable.json: {}", e))?;
        let contentrankinfotable = contentrankinfotable::ContentrankinfotableTable::load(
            &format!("{data_dir}/ContentRankInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentRankInfoTable.json: {}", e))?;
        let contenttickettable = contenttickettable::ContenttickettableTable::load(
            &format!("{data_dir}/ContentTicketTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentTicketTable.json: {}", e))?;
        let contentweblinktable = contentweblinktable::ContentweblinktableTable::load(
            &format!("{data_dir}/ContentWebLinkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentWebLinkTable.json: {}", e))?;
        let contentsrankrewardtable = contentsrankrewardtable::ContentsrankrewardtableTable::load(
            &format!("{data_dir}/ContentsRankRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ContentsRankRewardTable.json: {}", e))?;
        let cookingpictorialbooktable = cookingpictorialbooktable::CookingpictorialbooktableTable::load(
            &format!("{data_dir}/CookingPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CookingPictorialBookTable.json: {}", e))?;
        let cookingresearchtable = cookingresearchtable::CookingresearchtableTable::load(
            &format!("{data_dir}/CookingResearchTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CookingResearchTable.json: {}", e))?;
        let cookingtable = cookingtable::CookingtableTable::load(
            &format!("{data_dir}/CookingTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CookingTable.json: {}", e))?;
        let costumedesignconceptinfotable = costumedesignconceptinfotable::CostumedesignconceptinfotableTable::load(
            &format!("{data_dir}/CostumeDesignConceptInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeDesignConceptInfoTable.json: {}", e))?;
        let costumedesigntable = costumedesigntable::CostumedesigntableTable::load(
            &format!("{data_dir}/CostumeDesignTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeDesignTable.json: {}", e))?;
        let costumegrowthtable = costumegrowthtable::CostumegrowthtableTable::load(
            &format!("{data_dir}/CostumeGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeGrowthTable.json: {}", e))?;
        let costumenodegrouptable = costumenodegrouptable::CostumenodegrouptableTable::load(
            &format!("{data_dir}/CostumeNodeGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeNodeGroupTable.json: {}", e))?;
        let costumenodetable = costumenodetable::CostumenodetableTable::load(
            &format!("{data_dir}/CostumeNodeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeNodeTable.json: {}", e))?;
        let costumepictorialbooktable = costumepictorialbooktable::CostumepictorialbooktableTable::load(
            &format!("{data_dir}/CostumePictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumePictorialBookTable.json: {}", e))?;
        let costumeselecttable = costumeselecttable::CostumeselecttableTable::load(
            &format!("{data_dir}/CostumeSelectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeSelectTable.json: {}", e))?;
        let costumetable = costumetable::CostumetableTable::load(
            &format!("{data_dir}/CostumeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CostumeTable.json: {}", e))?;
        let currencytable = currencytable::CurrencytableTable::load(
            &format!("{data_dir}/CurrencyTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load CurrencyTable.json: {}", e))?;
        let datingcostumetable = datingcostumetable::DatingcostumetableTable::load(
            &format!("{data_dir}/DatingCostumeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DatingCostumeTable.json: {}", e))?;
        let datingdefaulttable = datingdefaulttable::DatingdefaulttableTable::load(
            &format!("{data_dir}/DatingDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DatingDefaultTable.json: {}", e))?;
        let datingepisodetable = datingepisodetable::DatingepisodetableTable::load(
            &format!("{data_dir}/DatingEpisodeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DatingEpisodeTable.json: {}", e))?;
        let datingmessagetable = datingmessagetable::DatingmessagetableTable::load(
            &format!("{data_dir}/DatingMessageTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DatingMessageTable.json: {}", e))?;
        let datingtexttable = datingtexttable::DatingtexttableTable::load(
            &format!("{data_dir}/DatingTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DatingTextTable.json: {}", e))?;
        let defaultidcardsettingtable = defaultidcardsettingtable::DefaultidcardsettingtableTable::load(
            &format!("{data_dir}/DefaultIdCardSettingTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DefaultIdCardSettingTable.json: {}", e))?;
        let dispatchtable = dispatchtable::DispatchtableTable::load(
            &format!("{data_dir}/DispatchTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load DispatchTable.json: {}", e))?;
        let endguidetable = endguidetable::EndguidetableTable::load(
            &format!("{data_dir}/EndGuideTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EndGuideTable.json: {}", e))?;
        let endstorydefaulttable = endstorydefaulttable::EndstorydefaulttableTable::load(
            &format!("{data_dir}/EndStoryDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EndStoryDefaultTable.json: {}", e))?;
        let equipoptionaltertable = equipoptionaltertable::EquipoptionaltertableTable::load(
            &format!("{data_dir}/EquipOptionAlterTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipOptionAlterTable.json: {}", e))?;
        let equipmentgradetable = equipmentgradetable::EquipmentgradetableTable::load(
            &format!("{data_dir}/EquipmentGradeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentGradeTable.json: {}", e))?;
        let equipmentgrowthtable = equipmentgrowthtable::EquipmentgrowthtableTable::load(
            &format!("{data_dir}/EquipmentGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentGrowthTable.json: {}", e))?;
        let equipmentmakingtable = equipmentmakingtable::EquipmentmakingtableTable::load(
            &format!("{data_dir}/EquipmentMakingTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentMakingTable.json: {}", e))?;
        let equipmentoptionrerolltable = equipmentoptionrerolltable::EquipmentoptionrerolltableTable::load(
            &format!("{data_dir}/EquipmentOptionRerollTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentOptionRerollTable.json: {}", e))?;
        let equipmentoptiontable = equipmentoptiontable::EquipmentoptiontableTable::load(
            &format!("{data_dir}/EquipmentOptionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentOptionTable.json: {}", e))?;
        let equipmentpictorialbooktable = equipmentpictorialbooktable::EquipmentpictorialbooktableTable::load(
            &format!("{data_dir}/EquipmentPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentPictorialBookTable.json: {}", e))?;
        let equipmentranktable = equipmentranktable::EquipmentranktableTable::load(
            &format!("{data_dir}/EquipmentRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentRankTable.json: {}", e))?;
        let equipmenttable = equipmenttable::EquipmenttableTable::load(
            &format!("{data_dir}/EquipmentTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EquipmentTable.json: {}", e))?;
        let eventcoinexchangegrouptable = eventcoinexchangegrouptable::EventcoinexchangegrouptableTable::load(
            &format!("{data_dir}/EventCoinExchangeGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventCoinExchangeGroupTable.json: {}", e))?;
        let eventcoinexchangetable = eventcoinexchangetable::EventcoinexchangetableTable::load(
            &format!("{data_dir}/EventCoinExchangeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventCoinExchangeTable.json: {}", e))?;
        let eventdroptable = eventdroptable::EventdroptableTable::load(
            &format!("{data_dir}/EventDropTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventDropTable.json: {}", e))?;
        let eventlostcointable = eventlostcointable::EventlostcointableTable::load(
            &format!("{data_dir}/EventLostCoinTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventLostCoinTable.json: {}", e))?;
        let eventmissioncompleterewardtable = eventmissioncompleterewardtable::EventmissioncompleterewardtableTable::load(
            &format!("{data_dir}/EventMissionCompleteRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventMissionCompleteRewardTable.json: {}", e))?;
        let eventmissiongrouptable = eventmissiongrouptable::EventmissiongrouptableTable::load(
            &format!("{data_dir}/EventMissionGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventMissionGroupTable.json: {}", e))?;
        let eventpopuptable = eventpopuptable::EventpopuptableTable::load(
            &format!("{data_dir}/EventPopUpTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventPopUpTable.json: {}", e))?;
        let eventshoptable = eventshoptable::EventshoptableTable::load(
            &format!("{data_dir}/EventShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventShopTable.json: {}", e))?;
        let eventtable = eventtable::EventtableTable::load(
            &format!("{data_dir}/EventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EventTable.json: {}", e))?;
        let evilcastledailyrewardtable = evilcastledailyrewardtable::EvilcastledailyrewardtableTable::load(
            &format!("{data_dir}/EvilCastleDailyRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleDailyRewardTable.json: {}", e))?;
        let evilcastleenvytowertable = evilcastleenvytowertable::EvilcastleenvytowertableTable::load(
            &format!("{data_dir}/EvilCastleEnvyTowerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleEnvyTowerTable.json: {}", e))?;
        let evilcastlegreedtowertable = evilcastlegreedtowertable::EvilcastlegreedtowertableTable::load(
            &format!("{data_dir}/EvilCastleGreedTowerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleGreedTowerTable.json: {}", e))?;
        let evilcastleragetowertable = evilcastleragetowertable::EvilcastleragetowertableTable::load(
            &format!("{data_dir}/EvilCastleRageTowerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleRageTowerTable.json: {}", e))?;
        let evilcastleranktable = evilcastleranktable::EvilcastleranktableTable::load(
            &format!("{data_dir}/EvilCastleRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleRankTable.json: {}", e))?;
        let evilcastletable = evilcastletable::EvilcastletableTable::load(
            &format!("{data_dir}/EvilCastleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleTable.json: {}", e))?;
        let evilcastletimeattacktable = evilcastletimeattacktable::EvilcastletimeattacktableTable::load(
            &format!("{data_dir}/EvilCastleTimeAttackTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleTimeAttackTable.json: {}", e))?;
        let evilcastletotalinfotable = evilcastletotalinfotable::EvilcastletotalinfotableTable::load(
            &format!("{data_dir}/EvilCastleTotalInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleTotalInfoTable.json: {}", e))?;
        let evilcastletotalranktable = evilcastletotalranktable::EvilcastletotalranktableTable::load(
            &format!("{data_dir}/EvilCastleTotalRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load EvilCastleTotalRankTable.json: {}", e))?;
        let fieldactionobjectgrouptable = fieldactionobjectgrouptable::FieldactionobjectgrouptableTable::load(
            &format!("{data_dir}/FieldActionObjectGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldActionObjectGroupTable.json: {}", e))?;
        let fieldactionobjecttable = fieldactionobjecttable::FieldactionobjecttableTable::load(
            &format!("{data_dir}/FieldActionObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldActionObjectTable.json: {}", e))?;
        let fieldboardobjecttable = fieldboardobjecttable::FieldboardobjecttableTable::load(
            &format!("{data_dir}/FieldBoardObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldBoardObjectTable.json: {}", e))?;
        let fieldbufftable = fieldbufftable::FieldbufftableTable::load(
            &format!("{data_dir}/FieldBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldBuffTable.json: {}", e))?;
        let fieldgatetable = fieldgatetable::FieldgatetableTable::load(
            &format!("{data_dir}/FieldGateTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldGateTable.json: {}", e))?;
        let fieldmapregionobjecttable = fieldmapregionobjecttable::FieldmapregionobjecttableTable::load(
            &format!("{data_dir}/FieldMapRegionObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMapRegionObjectTable.json: {}", e))?;
        let fieldminigamebosspatterntable = fieldminigamebosspatterntable::FieldminigamebosspatterntableTable::load(
            &format!("{data_dir}/FieldMiniGameBossPatternTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameBossPatternTable.json: {}", e))?;
        let fieldminigamecharleveltable = fieldminigamecharleveltable::FieldminigamecharleveltableTable::load(
            &format!("{data_dir}/FieldMiniGameCharLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameCharLevelTable.json: {}", e))?;
        let fieldminigamechartable = fieldminigamechartable::FieldminigamechartableTable::load(
            &format!("{data_dir}/FieldMiniGameCharTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameCharTable.json: {}", e))?;
        let fieldminigamecollectiontable = fieldminigamecollectiontable::FieldminigamecollectiontableTable::load(
            &format!("{data_dir}/FieldMiniGameCollectionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameCollectionTable.json: {}", e))?;
        let fieldminigamemapgrouptable = fieldminigamemapgrouptable::FieldminigamemapgrouptableTable::load(
            &format!("{data_dir}/FieldMiniGameMapGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameMapGroupTable.json: {}", e))?;
        let fieldminigamemaptable = fieldminigamemaptable::FieldminigamemaptableTable::load(
            &format!("{data_dir}/FieldMiniGameMapTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameMapTable.json: {}", e))?;
        let fieldminigamemonstertable = fieldminigamemonstertable::FieldminigamemonstertableTable::load(
            &format!("{data_dir}/FieldMiniGameMonsterTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameMonsterTable.json: {}", e))?;
        let fieldminigameobjecttable = fieldminigameobjecttable::FieldminigameobjecttableTable::load(
            &format!("{data_dir}/FieldMiniGameObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameObjectTable.json: {}", e))?;
        let fieldminigamerewardtable = fieldminigamerewardtable::FieldminigamerewardtableTable::load(
            &format!("{data_dir}/FieldMiniGameRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameRewardTable.json: {}", e))?;
        let fieldminigameskillgrouptable = fieldminigameskillgrouptable::FieldminigameskillgrouptableTable::load(
            &format!("{data_dir}/FieldMiniGameSkillGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSkillGroupTable.json: {}", e))?;
        let fieldminigameskilltable = fieldminigameskilltable::FieldminigameskilltableTable::load(
            &format!("{data_dir}/FieldMiniGameSkillTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSkillTable.json: {}", e))?;
        let fieldminigamespeedtable = fieldminigamespeedtable::FieldminigamespeedtableTable::load(
            &format!("{data_dir}/FieldMiniGameSpeedTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSpeedTable.json: {}", e))?;
        let fieldminigamestartertable = fieldminigamestartertable::FieldminigamestartertableTable::load(
            &format!("{data_dir}/FieldMiniGameStarterTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameStarterTable.json: {}", e))?;
        let fieldminigamesurvivalboxtable = fieldminigamesurvivalboxtable::FieldminigamesurvivalboxtableTable::load(
            &format!("{data_dir}/FieldMiniGameSurvivalBoxTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSurvivalBoxTable.json: {}", e))?;
        let fieldminigamesurvivalitemtable = fieldminigamesurvivalitemtable::FieldminigamesurvivalitemtableTable::load(
            &format!("{data_dir}/FieldMiniGameSurvivalItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSurvivalItemTable.json: {}", e))?;
        let fieldminigamesurvivaltable = fieldminigamesurvivaltable::FieldminigamesurvivaltableTable::load(
            &format!("{data_dir}/FieldMiniGameSurvivalTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameSurvivalTable.json: {}", e))?;
        let fieldminigametable = fieldminigametable::FieldminigametableTable::load(
            &format!("{data_dir}/FieldMiniGameTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameTable.json: {}", e))?;
        let fieldminigameupgradegrouptable = fieldminigameupgradegrouptable::FieldminigameupgradegrouptableTable::load(
            &format!("{data_dir}/FieldMiniGameUpgradeGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameUpgradeGroupTable.json: {}", e))?;
        let fieldminigameupgradetable = fieldminigameupgradetable::FieldminigameupgradetableTable::load(
            &format!("{data_dir}/FieldMiniGameUpgradeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMiniGameUpgradeTable.json: {}", e))?;
        let fieldmonsterbufftable = fieldmonsterbufftable::FieldmonsterbufftableTable::load(
            &format!("{data_dir}/FieldMonsterBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMonsterBuffTable.json: {}", e))?;
        let fieldmonstermovetable = fieldmonstermovetable::FieldmonstermovetableTable::load(
            &format!("{data_dir}/FieldMonsterMoveTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMonsterMoveTable.json: {}", e))?;
        let fieldmonsterregentable = fieldmonsterregentable::FieldmonsterregentableTable::load(
            &format!("{data_dir}/FieldMonsterRegenTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMonsterRegenTable.json: {}", e))?;
        let fieldmonstertable = fieldmonstertable::FieldmonstertableTable::load(
            &format!("{data_dir}/FieldMonsterTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldMonsterTable.json: {}", e))?;
        let fieldnpcrewardtable = fieldnpcrewardtable::FieldnpcrewardtableTable::load(
            &format!("{data_dir}/FieldNpcRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldNpcRewardTable.json: {}", e))?;
        let fieldnpctable = fieldnpctable::FieldnpctableTable::load(
            &format!("{data_dir}/FieldNpcTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldNpcTable.json: {}", e))?;
        let fieldobjectanimationtable = fieldobjectanimationtable::FieldobjectanimationtableTable::load(
            &format!("{data_dir}/FieldObjectAnimationTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldObjectAnimationTable.json: {}", e))?;
        let fieldobjectswitchtable = fieldobjectswitchtable::FieldobjectswitchtableTable::load(
            &format!("{data_dir}/FieldObjectSwitchTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldObjectSwitchTable.json: {}", e))?;
        let fieldpointpositiontable = fieldpointpositiontable::FieldpointpositiontableTable::load(
            &format!("{data_dir}/FieldPointPositionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldPointPositionTable.json: {}", e))?;
        let fieldquestobjecttable = fieldquestobjecttable::FieldquestobjecttableTable::load(
            &format!("{data_dir}/FieldQuestObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldQuestObjectTable.json: {}", e))?;
        let fieldresearchobjecttable = fieldresearchobjecttable::FieldresearchobjecttableTable::load(
            &format!("{data_dir}/FieldResearchObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldResearchObjectTable.json: {}", e))?;
        let fieldrewardobjectgrouptable = fieldrewardobjectgrouptable::FieldrewardobjectgrouptableTable::load(
            &format!("{data_dir}/FieldRewardObjectGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldRewardObjectGroupTable.json: {}", e))?;
        let fieldrewardobjecttable = fieldrewardobjecttable::FieldrewardobjecttableTable::load(
            &format!("{data_dir}/FieldRewardObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldRewardObjectTable.json: {}", e))?;
        let fieldstatueobjecttable = fieldstatueobjecttable::FieldstatueobjecttableTable::load(
            &format!("{data_dir}/FieldStatueObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldStatueObjectTable.json: {}", e))?;
        let fieldthrowingtrapgrouptable = fieldthrowingtrapgrouptable::FieldthrowingtrapgrouptableTable::load(
            &format!("{data_dir}/FieldThrowingTrapGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldThrowingTrapGroupTable.json: {}", e))?;
        let fieldthrowingtraptable = fieldthrowingtraptable::FieldthrowingtraptableTable::load(
            &format!("{data_dir}/FieldThrowingTrapTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldThrowingTrapTable.json: {}", e))?;
        let fieldtraptable = fieldtraptable::FieldtraptableTable::load(
            &format!("{data_dir}/FieldTrapTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldTrapTable.json: {}", e))?;
        let fieldwaypointtable = fieldwaypointtable::FieldwaypointtableTable::load(
            &format!("{data_dir}/FieldWaypointTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FieldWaypointTable.json: {}", e))?;
        let focustutorialtable = focustutorialtable::FocustutorialtableTable::load(
            &format!("{data_dir}/FocusTutorialTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FocusTutorialTable.json: {}", e))?;
        let foodbufftable = foodbufftable::FoodbufftableTable::load(
            &format!("{data_dir}/FoodBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FoodBuffTable.json: {}", e))?;
        let foodtable = foodtable::FoodtableTable::load(
            &format!("{data_dir}/FoodTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load FoodTable.json: {}", e))?;
        let gachafixedtable = gachafixedtable::GachafixedtableTable::load(
            &format!("{data_dir}/GachaFixedTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaFixedTable.json: {}", e))?;
        let gachagrouptable = gachagrouptable::GachagrouptableTable::load(
            &format!("{data_dir}/GachaGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaGroupTable.json: {}", e))?;
        let gacharandomvisualtable = gacharandomvisualtable::GacharandomvisualtableTable::load(
            &format!("{data_dir}/GachaRandomVisualTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaRandomVisualTable.json: {}", e))?;
        let gacharatedisplaytable = gacharatedisplaytable::GacharatedisplaytableTable::load(
            &format!("{data_dir}/GachaRateDisplayTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaRateDisplayTable.json: {}", e))?;
        let gachastepuptable = gachastepuptable::GachastepuptableTable::load(
            &format!("{data_dir}/GachaStepUpTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaStepUpTable.json: {}", e))?;
        let gachatable = gachatable::GachatableTable::load(
            &format!("{data_dir}/GachaTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaTable.json: {}", e))?;
        let gachavisualinfotable = gachavisualinfotable::GachavisualinfotableTable::load(
            &format!("{data_dir}/GachaVisualInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaVisualInfoTable.json: {}", e))?;
        let gachavisualtable = gachavisualtable::GachavisualtableTable::load(
            &format!("{data_dir}/GachaVisualTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GachaVisualTable.json: {}", e))?;
        let gamedefaulttable = gamedefaulttable::GamedefaulttableTable::load(
            &format!("{data_dir}/GameDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GameDefaultTable.json: {}", e))?;
        let growupguidetable = growupguidetable::GrowupguidetableTable::load(
            &format!("{data_dir}/GrowUpGuideTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GrowUpGuideTable.json: {}", e))?;
        let guidetutorialtable = guidetutorialtable::GuidetutorialtableTable::load(
            &format!("{data_dir}/GuideTutorialTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuideTutorialTable.json: {}", e))?;
        let guilddefaulttable = guilddefaulttable::GuilddefaulttableTable::load(
            &format!("{data_dir}/GuildDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildDefaultTable.json: {}", e))?;
        let guildemblemresourcetable = guildemblemresourcetable::GuildemblemresourcetableTable::load(
            &format!("{data_dir}/GuildEmblemResourceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildEmblemResourceTable.json: {}", e))?;
        let guildflagresourcetable = guildflagresourcetable::GuildflagresourcetableTable::load(
            &format!("{data_dir}/GuildFlagResourceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildFlagResourceTable.json: {}", e))?;
        let guildraidbattletable = guildraidbattletable::GuildraidbattletableTable::load(
            &format!("{data_dir}/GuildRaidBattleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidBattleTable.json: {}", e))?;
        let guildraidbosspartstable = guildraidbosspartstable::GuildraidbosspartstableTable::load(
            &format!("{data_dir}/GuildRaidBossPartsTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidBossPartsTable.json: {}", e))?;
        let guildraidbosstable = guildraidbosstable::GuildraidbosstableTable::load(
            &format!("{data_dir}/GuildRaidBossTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidBossTable.json: {}", e))?;
        let guildraiddefaulttable = guildraiddefaulttable::GuildraiddefaulttableTable::load(
            &format!("{data_dir}/GuildRaidDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidDefaultTable.json: {}", e))?;
        let guildraidflagtable = guildraidflagtable::GuildraidflagtableTable::load(
            &format!("{data_dir}/GuildRaidFlagTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidFlagTable.json: {}", e))?;
        let guildraidgolemskillleveltable = guildraidgolemskillleveltable::GuildraidgolemskillleveltableTable::load(
            &format!("{data_dir}/GuildRaidGolemSkillLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidGolemSkillLevelTable.json: {}", e))?;
        let guildraidranktable = guildraidranktable::GuildraidranktableTable::load(
            &format!("{data_dir}/GuildRaidRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidRankTable.json: {}", e))?;
        let guildraidrewardtable = guildraidrewardtable::GuildraidrewardtableTable::load(
            &format!("{data_dir}/GuildRaidRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidRewardTable.json: {}", e))?;
        let guildraidskillconditiontable = guildraidskillconditiontable::GuildraidskillconditiontableTable::load(
            &format!("{data_dir}/GuildRaidSkillConditionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load GuildRaidSkillConditionTable.json: {}", e))?;
        let huntdispatchtable = huntdispatchtable::HuntdispatchtableTable::load(
            &format!("{data_dir}/HuntDispatchTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load HuntDispatchTable.json: {}", e))?;
        let huntinggroundtable = huntinggroundtable::HuntinggroundtableTable::load(
            &format!("{data_dir}/HuntingGroundTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load HuntingGroundTable.json: {}", e))?;
        let idcardbgeffectcolorttable = idcardbgeffectcolorttable::IdcardbgeffectcolorttableTable::load(
            &format!("{data_dir}/IdCardBgEffectColortTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardBgEffectColortTable.json: {}", e))?;
        let idcarddefaulttable = idcarddefaulttable::IdcarddefaulttableTable::load(
            &format!("{data_dir}/IdCardDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardDefaultTable.json: {}", e))?;
        let idcarditemenumtable = idcarditemenumtable::IdcarditemenumtableTable::load(
            &format!("{data_dir}/IdCardItemEnumTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardItemEnumTable.json: {}", e))?;
        let idcarditemtable = idcarditemtable::IdcarditemtableTable::load(
            &format!("{data_dir}/IdCardItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardItemTable.json: {}", e))?;
        let idcarditemtshoptable = idcarditemtshoptable::IdcarditemtshoptableTable::load(
            &format!("{data_dir}/IdCardItemtShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardItemtShopTable.json: {}", e))?;
        let idcardtextcolorttable = idcardtextcolorttable::IdcardtextcolorttableTable::load(
            &format!("{data_dir}/IdCardTextColortTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IdCardTextColortTable.json: {}", e))?;
        let illustviewertable = illustviewertable::IllustviewertableTable::load(
            &format!("{data_dir}/IllustViewerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load IllustViewerTable.json: {}", e))?;
        let instantuseitemtable = instantuseitemtable::InstantuseitemtableTable::load(
            &format!("{data_dir}/InstantUseItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load InstantUseItemTable.json: {}", e))?;
        let itemacquiretable = itemacquiretable::ItemacquiretableTable::load(
            &format!("{data_dir}/ItemAcquireTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ItemAcquireTable.json: {}", e))?;
        let itempictorialbooktable = itempictorialbooktable::ItempictorialbooktableTable::load(
            &format!("{data_dir}/ItemPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ItemPictorialBookTable.json: {}", e))?;
        let likabilitypartnertable = likabilitypartnertable::LikabilitypartnertableTable::load(
            &format!("{data_dir}/LikabilityPartnerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load LikabilityPartnerTable.json: {}", e))?;
        let limitedcostumetable = limitedcostumetable::LimitedcostumetableTable::load(
            &format!("{data_dir}/LimitedCostumeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load LimitedCostumeTable.json: {}", e))?;
        let lobbycutscenetable = lobbycutscenetable::LobbycutscenetableTable::load(
            &format!("{data_dir}/LobbyCutsceneTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load LobbyCutsceneTable.json: {}", e))?;
        let lobbysettingitemtable = lobbysettingitemtable::LobbysettingitemtableTable::load(
            &format!("{data_dir}/LobbySettingItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load LobbySettingItemTable.json: {}", e))?;
        let localtexttable = localtexttable::LocaltexttableTable::load(
            &format!("{data_dir}/LocalTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load LocalTextTable.json: {}", e))?;
        let mgdchartable = mgdchartable::MgdchartableTable::load(
            &format!("{data_dir}/MGDCharTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDCharTable.json: {}", e))?;
        let mgddefaulttable = mgddefaulttable::MgddefaulttableTable::load(
            &format!("{data_dir}/MGDDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDDefaultTable.json: {}", e))?;
        let mgdenemytable = mgdenemytable::MgdenemytableTable::load(
            &format!("{data_dir}/MGDEnemyTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDEnemyTable.json: {}", e))?;
        let mgdrewardtable = mgdrewardtable::MgdrewardtableTable::load(
            &format!("{data_dir}/MGDRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDRewardTable.json: {}", e))?;
        let mgdupgradetable = mgdupgradetable::MgdupgradetableTable::load(
            &format!("{data_dir}/MGDUpgradeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDUpgradeTable.json: {}", e))?;
        let mgdwavetable = mgdwavetable::MgdwavetableTable::load(
            &format!("{data_dir}/MGDWaveTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MGDWaveTable.json: {}", e))?;
        let mailinfotable = mailinfotable::MailinfotableTable::load(
            &format!("{data_dir}/MailInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MailInfoTable.json: {}", e))?;
        let maprewardtable = maprewardtable::MaprewardtableTable::load(
            &format!("{data_dir}/MapRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MapRewardTable.json: {}", e))?;
        let maptable = maptable::MaptableTable::load(
            &format!("{data_dir}/MapTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MapTable.json: {}", e))?;
        let mapuiobjecttable = mapuiobjecttable::MapuiobjecttableTable::load(
            &format!("{data_dir}/MapUiObjectTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MapUiObjectTable.json: {}", e))?;
        let mercenaryscouttable = mercenaryscouttable::MercenaryscouttableTable::load(
            &format!("{data_dir}/MercenaryScoutTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MercenaryScoutTable.json: {}", e))?;
        let minigamebingotable = minigamebingotable::MinigamebingotableTable::load(
            &format!("{data_dir}/MiniGameBingoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameBingoTable.json: {}", e))?;
        let minigameboardtable = minigameboardtable::MinigameboardtableTable::load(
            &format!("{data_dir}/MiniGameBoardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameBoardTable.json: {}", e))?;
        let minigamebuttoninfotable = minigamebuttoninfotable::MinigamebuttoninfotableTable::load(
            &format!("{data_dir}/MiniGameButtonInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameButtonInfoTable.json: {}", e))?;
        let minigamecompleterewardtable = minigamecompleterewardtable::MinigamecompleterewardtableTable::load(
            &format!("{data_dir}/MiniGameCompleteRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameCompleteRewardTable.json: {}", e))?;
        let minigamemovecontrollertable = minigamemovecontrollertable::MinigamemovecontrollertableTable::load(
            &format!("{data_dir}/MiniGameMoveControllerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameMoveControllerTable.json: {}", e))?;
        let minigamepuzzleeventtable = minigamepuzzleeventtable::MinigamepuzzleeventtableTable::load(
            &format!("{data_dir}/MiniGamePuzzleEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGamePuzzleEventTable.json: {}", e))?;
        let minigameroulettetable = minigameroulettetable::MinigameroulettetableTable::load(
            &format!("{data_dir}/MiniGameRouletteTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameRouletteTable.json: {}", e))?;
        let minigamescaffoldtable = minigamescaffoldtable::MinigamescaffoldtableTable::load(
            &format!("{data_dir}/MiniGameScaffoldTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameScaffoldTable.json: {}", e))?;
        let minigametable = minigametable::MinigametableTable::load(
            &format!("{data_dir}/MiniGameTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MiniGameTable.json: {}", e))?;
        let missionsectionrewardtable = missionsectionrewardtable::MissionsectionrewardtableTable::load(
            &format!("{data_dir}/MissionSectionRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MissionSectionRewardTable.json: {}", e))?;
        let missiontable = missiontable::MissiontableTable::load(
            &format!("{data_dir}/MissionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MissionTable.json: {}", e))?;
        let monsterhuntbattletable = monsterhuntbattletable::MonsterhuntbattletableTable::load(
            &format!("{data_dir}/MonsterHuntBattleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntBattleTable.json: {}", e))?;
        let monsterhuntpartstable = monsterhuntpartstable::MonsterhuntpartstableTable::load(
            &format!("{data_dir}/MonsterHuntPartsTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntPartsTable.json: {}", e))?;
        let monsterhuntranktable = monsterhuntranktable::MonsterhuntranktableTable::load(
            &format!("{data_dir}/MonsterHuntRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntRankTable.json: {}", e))?;
        let monsterhuntrewardtable = monsterhuntrewardtable::MonsterhuntrewardtableTable::load(
            &format!("{data_dir}/MonsterHuntRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntRewardTable.json: {}", e))?;
        let monsterhuntskillconditiontable = monsterhuntskillconditiontable::MonsterhuntskillconditiontableTable::load(
            &format!("{data_dir}/MonsterHuntSkillConditionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntSkillConditionTable.json: {}", e))?;
        let monsterhunttable = monsterhunttable::MonsterhunttableTable::load(
            &format!("{data_dir}/MonsterHuntTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MonsterHuntTable.json: {}", e))?;
        let myroomdefaulttable = myroomdefaulttable::MyroomdefaulttableTable::load(
            &format!("{data_dir}/MyRoomDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomDefaultTable.json: {}", e))?;
        let myroomexpandtable = myroomexpandtable::MyroomexpandtableTable::load(
            &format!("{data_dir}/MyRoomExpandTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomExpandTable.json: {}", e))?;
        let myroomitemenumtable = myroomitemenumtable::MyroomitemenumtableTable::load(
            &format!("{data_dir}/MyRoomItemEnumTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomItemEnumTable.json: {}", e))?;
        let myroomitemshoptable = myroomitemshoptable::MyroomitemshoptableTable::load(
            &format!("{data_dir}/MyRoomItemShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomItemShopTable.json: {}", e))?;
        let myroomitemtable = myroomitemtable::MyroomitemtableTable::load(
            &format!("{data_dir}/MyRoomItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomItemTable.json: {}", e))?;
        let myroomtrophyitemtable = myroomtrophyitemtable::MyroomtrophyitemtableTable::load(
            &format!("{data_dir}/MyRoomTrophyItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load MyRoomTrophyItemTable.json: {}", e))?;
        let npctalktable = npctalktable::NpctalktableTable::load(
            &format!("{data_dir}/NPCTalkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load NPCTalkTable.json: {}", e))?;
        let nametexttable = nametexttable::NametexttableTable::load(
            &format!("{data_dir}/NameTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load NameTextTable.json: {}", e))?;
        let newaccountsupplyitemtable = newaccountsupplyitemtable::NewaccountsupplyitemtableTable::load(
            &format!("{data_dir}/NewAccountSupplyItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load NewAccountSupplyItemTable.json: {}", e))?;
        let packdefaulttable = packdefaulttable::PackdefaulttableTable::load(
            &format!("{data_dir}/PackDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackDefaultTable.json: {}", e))?;
        let packeventbattlegrouptable = packeventbattlegrouptable::PackeventbattlegrouptableTable::load(
            &format!("{data_dir}/PackEventBattleGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventBattleGroupTable.json: {}", e))?;
        let packeventbattletable = packeventbattletable::PackeventbattletableTable::load(
            &format!("{data_dir}/PackEventBattleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventBattleTable.json: {}", e))?;
        let packeventhubtable = packeventhubtable::PackeventhubtableTable::load(
            &format!("{data_dir}/PackEventHubTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventHubTable.json: {}", e))?;
        let packeventlisttable = packeventlisttable::PackeventlisttableTable::load(
            &format!("{data_dir}/PackEventListTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventListTable.json: {}", e))?;
        let packeventminigametable = packeventminigametable::PackeventminigametableTable::load(
            &format!("{data_dir}/PackEventMiniGameTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventMiniGameTable.json: {}", e))?;
        let packeventstorygrouptable = packeventstorygrouptable::PackeventstorygrouptableTable::load(
            &format!("{data_dir}/PackEventStoryGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventStoryGroupTable.json: {}", e))?;
        let packeventstorytable = packeventstorytable::PackeventstorytableTable::load(
            &format!("{data_dir}/PackEventStoryTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackEventStoryTable.json: {}", e))?;
        let packjameventtable = packjameventtable::PackjameventtableTable::load(
            &format!("{data_dir}/PackJamEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackJamEventTable.json: {}", e))?;
        let packmembertable = packmembertable::PackmembertableTable::load(
            &format!("{data_dir}/PackMemberTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackMemberTable.json: {}", e))?;
        let packtable = packtable::PacktableTable::load(
            &format!("{data_dir}/PackTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PackTable.json: {}", e))?;
        let paidshoptable = paidshoptable::PaidshoptableTable::load(
            &format!("{data_dir}/PaidShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PaidShopTable.json: {}", e))?;
        let passbuytable = passbuytable::PassbuytableTable::load(
            &format!("{data_dir}/PassBuyTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PassBuyTable.json: {}", e))?;
        let passleveltable = passleveltable::PassleveltableTable::load(
            &format!("{data_dir}/PassLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PassLevelTable.json: {}", e))?;
        let passtable = passtable::PasstableTable::load(
            &format!("{data_dir}/PassTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PassTable.json: {}", e))?;
        let pickupcostumeeventtable = pickupcostumeeventtable::PickupcostumeeventtableTable::load(
            &format!("{data_dir}/PickUpCostumeEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PickUpCostumeEventTable.json: {}", e))?;
        let pictorialbookmaintable = pictorialbookmaintable::PictorialbookmaintableTable::load(
            &format!("{data_dir}/PictorialBookMainTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PictorialBookMainTable.json: {}", e))?;
        let presettable = presettable::PresettableTable::load(
            &format!("{data_dir}/PresetTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PresetTable.json: {}", e))?;
        let prestigeskintable = prestigeskintable::PrestigeskintableTable::load(
            &format!("{data_dir}/PrestigeSkinTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PrestigeSkinTable.json: {}", e))?;
        let producttable = producttable::ProducttableTable::load(
            &format!("{data_dir}/ProductTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ProductTable.json: {}", e))?;
        let profiletexttable = profiletexttable::ProfiletexttableTable::load(
            &format!("{data_dir}/ProfileTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ProfileTextTable.json: {}", e))?;
        let puzzlecompleterewardgrouptable = puzzlecompleterewardgrouptable::PuzzlecompleterewardgrouptableTable::load(
            &format!("{data_dir}/PuzzleCompleteRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PuzzleCompleteRewardGroupTable.json: {}", e))?;
        let puzzleindextable = puzzleindextable::PuzzleindextableTable::load(
            &format!("{data_dir}/PuzzleIndexTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PuzzleIndexTable.json: {}", e))?;
        let puzzlerewardgrouptable = puzzlerewardgrouptable::PuzzlerewardgrouptableTable::load(
            &format!("{data_dir}/PuzzleRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PuzzleRewardGroupTable.json: {}", e))?;
        let pvpdefaulttable = pvpdefaulttable::PvpdefaulttableTable::load(
            &format!("{data_dir}/PvpDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PvpDefaultTable.json: {}", e))?;
        let pvpranktable = pvpranktable::PvpranktableTable::load(
            &format!("{data_dir}/PvpRankTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PvpRankTable.json: {}", e))?;
        let pvpranktablev1 = pvpranktablev1::Pvpranktablev1Table::load(
            &format!("{data_dir}/PvpRankTableV1.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PvpRankTableV1.json: {}", e))?;
        let pvpseasontable = pvpseasontable::PvpseasontableTable::load(
            &format!("{data_dir}/PvpSeasonTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load PvpSeasonTable.json: {}", e))?;
        let questclearillusttable = questclearillusttable::QuestclearillusttableTable::load(
            &format!("{data_dir}/QuestClearIllustTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestClearIllustTable.json: {}", e))?;
        let questdifficultytable = questdifficultytable::QuestdifficultytableTable::load(
            &format!("{data_dir}/QuestDifficultyTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestDifficultyTable.json: {}", e))?;
        let questitemtable = questitemtable::QuestitemtableTable::load(
            &format!("{data_dir}/QuestItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestItemTable.json: {}", e))?;
        let questtable1 = questtable1::Questtable1Table::load(
            &format!("{data_dir}/QuestTable1.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1.json: {}", e))?;
        let questtable10 = questtable10::Questtable10Table::load(
            &format!("{data_dir}/QuestTable10.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable10.json: {}", e))?;
        let questtable10001 = questtable10001::Questtable10001Table::load(
            &format!("{data_dir}/QuestTable10001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable10001.json: {}", e))?;
        let questtable10004 = questtable10004::Questtable10004Table::load(
            &format!("{data_dir}/QuestTable10004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable10004.json: {}", e))?;
        let questtable10006 = questtable10006::Questtable10006Table::load(
            &format!("{data_dir}/QuestTable10006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable10006.json: {}", e))?;
        let questtable1001 = questtable1001::Questtable1001Table::load(
            &format!("{data_dir}/QuestTable1001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1001.json: {}", e))?;
        let questtable1002 = questtable1002::Questtable1002Table::load(
            &format!("{data_dir}/QuestTable1002.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1002.json: {}", e))?;
        let questtable1003 = questtable1003::Questtable1003Table::load(
            &format!("{data_dir}/QuestTable1003.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1003.json: {}", e))?;
        let questtable1004 = questtable1004::Questtable1004Table::load(
            &format!("{data_dir}/QuestTable1004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1004.json: {}", e))?;
        let questtable1005 = questtable1005::Questtable1005Table::load(
            &format!("{data_dir}/QuestTable1005.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1005.json: {}", e))?;
        let questtable1006 = questtable1006::Questtable1006Table::load(
            &format!("{data_dir}/QuestTable1006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1006.json: {}", e))?;
        let questtable1007 = questtable1007::Questtable1007Table::load(
            &format!("{data_dir}/QuestTable1007.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable1007.json: {}", e))?;
        let questtable11 = questtable11::Questtable11Table::load(
            &format!("{data_dir}/QuestTable11.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11.json: {}", e))?;
        let questtable11001 = questtable11001::Questtable11001Table::load(
            &format!("{data_dir}/QuestTable11001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11001.json: {}", e))?;
        let questtable11002 = questtable11002::Questtable11002Table::load(
            &format!("{data_dir}/QuestTable11002.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11002.json: {}", e))?;
        let questtable11003 = questtable11003::Questtable11003Table::load(
            &format!("{data_dir}/QuestTable11003.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11003.json: {}", e))?;
        let questtable11004 = questtable11004::Questtable11004Table::load(
            &format!("{data_dir}/QuestTable11004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11004.json: {}", e))?;
        let questtable11005 = questtable11005::Questtable11005Table::load(
            &format!("{data_dir}/QuestTable11005.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11005.json: {}", e))?;
        let questtable11006 = questtable11006::Questtable11006Table::load(
            &format!("{data_dir}/QuestTable11006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11006.json: {}", e))?;
        let questtable11007 = questtable11007::Questtable11007Table::load(
            &format!("{data_dir}/QuestTable11007.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable11007.json: {}", e))?;
        let questtable12 = questtable12::Questtable12Table::load(
            &format!("{data_dir}/QuestTable12.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12.json: {}", e))?;
        let questtable12001 = questtable12001::Questtable12001Table::load(
            &format!("{data_dir}/QuestTable12001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12001.json: {}", e))?;
        let questtable12002 = questtable12002::Questtable12002Table::load(
            &format!("{data_dir}/QuestTable12002.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12002.json: {}", e))?;
        let questtable12003 = questtable12003::Questtable12003Table::load(
            &format!("{data_dir}/QuestTable12003.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12003.json: {}", e))?;
        let questtable12004 = questtable12004::Questtable12004Table::load(
            &format!("{data_dir}/QuestTable12004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12004.json: {}", e))?;
        let questtable12005 = questtable12005::Questtable12005Table::load(
            &format!("{data_dir}/QuestTable12005.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12005.json: {}", e))?;
        let questtable12006 = questtable12006::Questtable12006Table::load(
            &format!("{data_dir}/QuestTable12006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12006.json: {}", e))?;
        let questtable12007 = questtable12007::Questtable12007Table::load(
            &format!("{data_dir}/QuestTable12007.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable12007.json: {}", e))?;
        let questtable13 = questtable13::Questtable13Table::load(
            &format!("{data_dir}/QuestTable13.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable13.json: {}", e))?;
        let questtable14 = questtable14::Questtable14Table::load(
            &format!("{data_dir}/QuestTable14.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable14.json: {}", e))?;
        let questtable15 = questtable15::Questtable15Table::load(
            &format!("{data_dir}/QuestTable15.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable15.json: {}", e))?;
        let questtable16 = questtable16::Questtable16Table::load(
            &format!("{data_dir}/QuestTable16.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable16.json: {}", e))?;
        let questtable17 = questtable17::Questtable17Table::load(
            &format!("{data_dir}/QuestTable17.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable17.json: {}", e))?;
        let questtable18 = questtable18::Questtable18Table::load(
            &format!("{data_dir}/QuestTable18.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable18.json: {}", e))?;
        let questtable2 = questtable2::Questtable2Table::load(
            &format!("{data_dir}/QuestTable2.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2.json: {}", e))?;
        let questtable2001 = questtable2001::Questtable2001Table::load(
            &format!("{data_dir}/QuestTable2001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2001.json: {}", e))?;
        let questtable2002 = questtable2002::Questtable2002Table::load(
            &format!("{data_dir}/QuestTable2002.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2002.json: {}", e))?;
        let questtable2003 = questtable2003::Questtable2003Table::load(
            &format!("{data_dir}/QuestTable2003.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2003.json: {}", e))?;
        let questtable2004 = questtable2004::Questtable2004Table::load(
            &format!("{data_dir}/QuestTable2004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2004.json: {}", e))?;
        let questtable2005 = questtable2005::Questtable2005Table::load(
            &format!("{data_dir}/QuestTable2005.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2005.json: {}", e))?;
        let questtable2006 = questtable2006::Questtable2006Table::load(
            &format!("{data_dir}/QuestTable2006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2006.json: {}", e))?;
        let questtable2007 = questtable2007::Questtable2007Table::load(
            &format!("{data_dir}/QuestTable2007.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable2007.json: {}", e))?;
        let questtable3 = questtable3::Questtable3Table::load(
            &format!("{data_dir}/QuestTable3.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3.json: {}", e))?;
        let questtable3001 = questtable3001::Questtable3001Table::load(
            &format!("{data_dir}/QuestTable3001.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3001.json: {}", e))?;
        let questtable3002 = questtable3002::Questtable3002Table::load(
            &format!("{data_dir}/QuestTable3002.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3002.json: {}", e))?;
        let questtable3003 = questtable3003::Questtable3003Table::load(
            &format!("{data_dir}/QuestTable3003.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3003.json: {}", e))?;
        let questtable3004 = questtable3004::Questtable3004Table::load(
            &format!("{data_dir}/QuestTable3004.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3004.json: {}", e))?;
        let questtable3005 = questtable3005::Questtable3005Table::load(
            &format!("{data_dir}/QuestTable3005.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3005.json: {}", e))?;
        let questtable3006 = questtable3006::Questtable3006Table::load(
            &format!("{data_dir}/QuestTable3006.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3006.json: {}", e))?;
        let questtable3007 = questtable3007::Questtable3007Table::load(
            &format!("{data_dir}/QuestTable3007.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable3007.json: {}", e))?;
        let questtable4 = questtable4::Questtable4Table::load(
            &format!("{data_dir}/QuestTable4.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable4.json: {}", e))?;
        let questtable5 = questtable5::Questtable5Table::load(
            &format!("{data_dir}/QuestTable5.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable5.json: {}", e))?;
        let questtable6 = questtable6::Questtable6Table::load(
            &format!("{data_dir}/QuestTable6.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable6.json: {}", e))?;
        let questtable7 = questtable7::Questtable7Table::load(
            &format!("{data_dir}/QuestTable7.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable7.json: {}", e))?;
        let questtable8 = questtable8::Questtable8Table::load(
            &format!("{data_dir}/QuestTable8.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable8.json: {}", e))?;
        let questtable9 = questtable9::Questtable9Table::load(
            &format!("{data_dir}/QuestTable9.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTable9.json: {}", e))?;
        let questtexttable = questtexttable::QuesttexttableTable::load(
            &format!("{data_dir}/QuestTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTextTable.json: {}", e))?;
        let questtitletable = questtitletable::QuesttitletableTable::load(
            &format!("{data_dir}/QuestTitleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load QuestTitleTable.json: {}", e))?;
        let rlbufftable = rlbufftable::RlbufftableTable::load(
            &format!("{data_dir}/RLBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLBuffTable.json: {}", e))?;
        let rldefaulttable = rldefaulttable::RldefaulttableTable::load(
            &format!("{data_dir}/RLDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLDefaultTable.json: {}", e))?;
        let rleventchoicetable = rleventchoicetable::RleventchoicetableTable::load(
            &format!("{data_dir}/RLEventChoiceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLEventChoiceTable.json: {}", e))?;
        let rleventeffecttypetable = rleventeffecttypetable::RleventeffecttypetableTable::load(
            &format!("{data_dir}/RLEventEffectTypeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLEventEffectTypeTable.json: {}", e))?;
        let rleventtable = rleventtable::RleventtableTable::load(
            &format!("{data_dir}/RLEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLEventTable.json: {}", e))?;
        let rlfloortable = rlfloortable::RlfloortableTable::load(
            &format!("{data_dir}/RLFloorTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLFloorTable.json: {}", e))?;
        let rlgrowthtable = rlgrowthtable::RlgrowthtableTable::load(
            &format!("{data_dir}/RLGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLGrowthTable.json: {}", e))?;
        let rlleveltable = rlleveltable::RlleveltableTable::load(
            &format!("{data_dir}/RLLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLLevelTable.json: {}", e))?;
        let rlrelicchoicetable = rlrelicchoicetable::RlrelicchoicetableTable::load(
            &format!("{data_dir}/RLRelicChoiceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLRelicChoiceTable.json: {}", e))?;
        let rlrelicmixtable = rlrelicmixtable::RlrelicmixtableTable::load(
            &format!("{data_dir}/RLRelicMixTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLRelicMixTable.json: {}", e))?;
        let rlrelictable = rlrelictable::RlrelictableTable::load(
            &format!("{data_dir}/RLRelicTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLRelicTable.json: {}", e))?;
        let rlrewardtable = rlrewardtable::RlrewardtableTable::load(
            &format!("{data_dir}/RLRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLRewardTable.json: {}", e))?;
        let rlroomtable = rlroomtable::RlroomtableTable::load(
            &format!("{data_dir}/RLRoomTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLRoomTable.json: {}", e))?;
        let rlscoretable = rlscoretable::RlscoretableTable::load(
            &format!("{data_dir}/RLScoreTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLScoreTable.json: {}", e))?;
        let rlshoptable = rlshoptable::RlshoptableTable::load(
            &format!("{data_dir}/RLShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RLShopTable.json: {}", e))?;
        let randomboxtable = randomboxtable::RandomboxtableTable::load(
            &format!("{data_dir}/RandomBoxTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RandomBoxTable.json: {}", e))?;
        let randomboxtexttable = randomboxtexttable::RandomboxtexttableTable::load(
            &format!("{data_dir}/RandomBoxTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RandomBoxTextTable.json: {}", e))?;
        let reputationgrouptable = reputationgrouptable::ReputationgrouptableTable::load(
            &format!("{data_dir}/ReputationGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ReputationGroupTable.json: {}", e))?;
        let resourcetable = resourcetable::ResourcetableTable::load(
            &format!("{data_dir}/ResourceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ResourceTable.json: {}", e))?;
        let rewardgrouptable = rewardgrouptable::RewardgrouptableTable::load(
            &format!("{data_dir}/RewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RewardGroupTable.json: {}", e))?;
        let rhythmgamechartable = rhythmgamechartable::RhythmgamechartableTable::load(
            &format!("{data_dir}/RhythmGameCharTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RhythmGameCharTable.json: {}", e))?;
        let rhythmgamedefaulttable = rhythmgamedefaulttable::RhythmgamedefaulttableTable::load(
            &format!("{data_dir}/RhythmGameDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RhythmGameDefaultTable.json: {}", e))?;
        let rhythmgamegradetable = rhythmgamegradetable::RhythmgamegradetableTable::load(
            &format!("{data_dir}/RhythmGameGradeTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RhythmGameGradeTable.json: {}", e))?;
        let rhythmgamemusictable = rhythmgamemusictable::RhythmgamemusictableTable::load(
            &format!("{data_dir}/RhythmGameMusicTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RhythmGameMusicTable.json: {}", e))?;
        let rouletteaccumulatedrewardtable = rouletteaccumulatedrewardtable::RouletteaccumulatedrewardtableTable::load(
            &format!("{data_dir}/RouletteAccumulatedRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RouletteAccumulatedRewardTable.json: {}", e))?;
        let rouletterewardgrouptable = rouletterewardgrouptable::RouletterewardgrouptableTable::load(
            &format!("{data_dir}/RouletteRewardGroupTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load RouletteRewardGroupTable.json: {}", e))?;
        let selectdialogtable = selectdialogtable::SelectdialogtableTable::load(
            &format!("{data_dir}/SelectDialogTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SelectDialogTable.json: {}", e))?;
        let sellitemtable = sellitemtable::SellitemtableTable::load(
            &format!("{data_dir}/SellItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SellItemTable.json: {}", e))?;
        let shoptable = shoptable::ShoptableTable::load(
            &format!("{data_dir}/ShopTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ShopTable.json: {}", e))?;
        let shortcuttable = shortcuttable::ShortcuttableTable::load(
            &format!("{data_dir}/ShortCutTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load ShortCutTable.json: {}", e))?;
        let sichuanblockdesigntable = sichuanblockdesigntable::SichuanblockdesigntableTable::load(
            &format!("{data_dir}/SichuanBlockDesignTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SichuanBlockDesignTable.json: {}", e))?;
        let sichuandefaulttable = sichuandefaulttable::SichuandefaulttableTable::load(
            &format!("{data_dir}/SichuanDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SichuanDefaultTable.json: {}", e))?;
        let sichuaneventtable = sichuaneventtable::SichuaneventtableTable::load(
            &format!("{data_dir}/SichuanEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SichuanEventTable.json: {}", e))?;
        let sichuanrewardtable = sichuanrewardtable::SichuanrewardtableTable::load(
            &format!("{data_dir}/SichuanRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SichuanRewardTable.json: {}", e))?;
        let sichuanstagetable = sichuanstagetable::SichuanstagetableTable::load(
            &format!("{data_dir}/SichuanStageTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SichuanStageTable.json: {}", e))?;
        let simpletalktable = simpletalktable::SimpletalktableTable::load(
            &format!("{data_dir}/SimpleTalkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SimpleTalkTable.json: {}", e))?;
        let skilldesigntable = skilldesigntable::SkilldesigntableTable::load(
            &format!("{data_dir}/SkillDesignTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillDesignTable.json: {}", e))?;
        let skilltable = skilltable::SkilltableTable::load(
            &format!("{data_dir}/SkillTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTable.json: {}", e))?;
        let skilltexttable = skilltexttable::SkilltexttableTable::load(
            &format!("{data_dir}/SkillTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTextTable.json: {}", e))?;
        let skilltexttable_cn = skilltexttable_cn::SkilltexttableCnTable::load(
            &format!("{data_dir}/SkillTextTable_CN.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTextTable_CN.json: {}", e))?;
        let skilltexttable_en = skilltexttable_en::SkilltexttableEnTable::load(
            &format!("{data_dir}/SkillTextTable_EN.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTextTable_EN.json: {}", e))?;
        let skilltexttable_jp = skilltexttable_jp::SkilltexttableJpTable::load(
            &format!("{data_dir}/SkillTextTable_JP.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTextTable_JP.json: {}", e))?;
        let skilltexttable_tw = skilltexttable_tw::SkilltexttableTwTable::load(
            &format!("{data_dir}/SkillTextTable_TW.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkillTextTable_TW.json: {}", e))?;
        let skywayfieldtable = skywayfieldtable::SkywayfieldtableTable::load(
            &format!("{data_dir}/SkyWayFieldTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SkyWayFieldTable.json: {}", e))?;
        let solidarityleveltable = solidarityleveltable::SolidarityleveltableTable::load(
            &format!("{data_dir}/SolidarityLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SolidarityLevelTable.json: {}", e))?;
        let soundpathtable = soundpathtable::SoundpathtableTable::load(
            &format!("{data_dir}/SoundPathTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SoundPathTable.json: {}", e))?;
        let soundtable = soundtable::SoundtableTable::load(
            &format!("{data_dir}/SoundTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SoundTable.json: {}", e))?;
        let specialscoutinfotable = specialscoutinfotable::SpecialscoutinfotableTable::load(
            &format!("{data_dir}/SpecialScoutInfoTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SpecialScoutInfoTable.json: {}", e))?;
        let speechbubbletable = speechbubbletable::SpeechbubbletableTable::load(
            &format!("{data_dir}/SpeechBubbleTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SpeechBubbleTable.json: {}", e))?;
        let spineinteractionpointtable = spineinteractionpointtable::SpineinteractionpointtableTable::load(
            &format!("{data_dir}/SpineInteractionPointTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SpineInteractionPointTable.json: {}", e))?;
        let spineinteractiontable = spineinteractiontable::SpineinteractiontableTable::load(
            &format!("{data_dir}/SpineInteractionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SpineInteractionTable.json: {}", e))?;
        let spineinteractiontoolbartable = spineinteractiontoolbartable::SpineinteractiontoolbartableTable::load(
            &format!("{data_dir}/SpineInteractionToolbarTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SpineInteractionToolbarTable.json: {}", e))?;
        let squadexptable = squadexptable::SquadexptableTable::load(
            &format!("{data_dir}/SquadExpTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SquadExpTable.json: {}", e))?;
        let squadleveltable = squadleveltable::SquadleveltableTable::load(
            &format!("{data_dir}/SquadLevelTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SquadLevelTable.json: {}", e))?;
        let standingtalktable = standingtalktable::StandingtalktableTable::load(
            &format!("{data_dir}/StandingTalkTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load StandingTalkTable.json: {}", e))?;
        let statuerewardtable = statuerewardtable::StatuerewardtableTable::load(
            &format!("{data_dir}/StatueRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load StatueRewardTable.json: {}", e))?;
        let storycategorytable = storycategorytable::StorycategorytableTable::load(
            &format!("{data_dir}/StoryCategoryTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load StoryCategoryTable.json: {}", e))?;
        let storylibrarytable = storylibrarytable::StorylibrarytableTable::load(
            &format!("{data_dir}/StoryLibraryTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load StoryLibraryTable.json: {}", e))?;
        let storytexttable = storytexttable::StorytexttableTable::load(
            &format!("{data_dir}/StoryTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load StoryTextTable.json: {}", e))?;
        let supportcharacterdefaulttable = supportcharacterdefaulttable::SupportcharacterdefaulttableTable::load(
            &format!("{data_dir}/SupportCharacterDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load SupportCharacterDefaultTable.json: {}", e))?;
        let talentgrowthtable = talentgrowthtable::TalentgrowthtableTable::load(
            &format!("{data_dir}/TalentGrowthTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TalentGrowthTable.json: {}", e))?;
        let talentpictorialbooktable = talentpictorialbooktable::TalentpictorialbooktableTable::load(
            &format!("{data_dir}/TalentPictorialBookTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TalentPictorialBookTable.json: {}", e))?;
        let talentrewardtable = talentrewardtable::TalentrewardtableTable::load(
            &format!("{data_dir}/TalentRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TalentRewardTable.json: {}", e))?;
        let talentskilltable = talentskilltable::TalentskilltableTable::load(
            &format!("{data_dir}/TalentSkillTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TalentSkillTable.json: {}", e))?;
        let talenttable = talenttable::TalenttableTable::load(
            &format!("{data_dir}/TalentTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TalentTable.json: {}", e))?;
        let textdescriptiontable = textdescriptiontable::TextdescriptiontableTable::load(
            &format!("{data_dir}/TextDescriptionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TextDescriptionTable.json: {}", e))?;
        let titlecalltable = titlecalltable::TitlecalltableTable::load(
            &format!("{data_dir}/TitleCallTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TitleCallTable.json: {}", e))?;
        let titleitemtable = titleitemtable::TitleitemtableTable::load(
            &format!("{data_dir}/TitleItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TitleItemTable.json: {}", e))?;
        let todayquesttable = todayquesttable::TodayquesttableTable::load(
            &format!("{data_dir}/TodayQuestTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TodayQuestTable.json: {}", e))?;
        let tooltiptable = tooltiptable::TooltiptableTable::load(
            &format!("{data_dir}/TooltipTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TooltipTable.json: {}", e))?;
        let tooltiptextdescriptiontable = tooltiptextdescriptiontable::TooltiptextdescriptiontableTable::load(
            &format!("{data_dir}/TooltipTextDescriptionTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TooltipTextDescriptionTable.json: {}", e))?;
        let tooltiptexttable = tooltiptexttable::TooltiptexttableTable::load(
            &format!("{data_dir}/TooltipTextTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TooltipTextTable.json: {}", e))?;
        let totalwardefaulttable = totalwardefaulttable::TotalwardefaulttableTable::load(
            &format!("{data_dir}/TotalWarDefaultTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TotalWarDefaultTable.json: {}", e))?;
        let totalwarrewardtable = totalwarrewardtable::TotalwarrewardtableTable::load(
            &format!("{data_dir}/TotalWarRewardTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TotalWarRewardTable.json: {}", e))?;
        let triggertable = triggertable::TriggertableTable::load(
            &format!("{data_dir}/TriggerTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load TriggerTable.json: {}", e))?;
        let updateintroducetable = updateintroducetable::UpdateintroducetableTable::load(
            &format!("{data_dir}/UpdateIntroduceTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load UpdateIntroduceTable.json: {}", e))?;
        let useitemtable = useitemtable::UseitemtableTable::load(
            &format!("{data_dir}/UseItemTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load UseItemTable.json: {}", e))?;
        let useractivecontentstable = useractivecontentstable::UseractivecontentstableTable::load(
            &format!("{data_dir}/UserActiveContentsTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load UserActiveContentsTable.json: {}", e))?;
        let useraltertable = useraltertable::UseraltertableTable::load(
            &format!("{data_dir}/UserAlterTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load UserAlterTable.json: {}", e))?;
        let visualnoveldialogtable = visualnoveldialogtable::VisualnoveldialogtableTable::load(
            &format!("{data_dir}/VisualNovelDialogTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load VisualNovelDialogTable.json: {}", e))?;
        let visualnovelsoundeventtable = visualnovelsoundeventtable::VisualnovelsoundeventtableTable::load(
            &format!("{data_dir}/VisualNovelSoundEventTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load VisualNovelSoundEventTable.json: {}", e))?;
        let worldbufftable = worldbufftable::WorldbufftableTable::load(
            &format!("{data_dir}/WorldBuffTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load WorldBuffTable.json: {}", e))?;
        let worldmappintable = worldmappintable::WorldmappintableTable::load(
            &format!("{data_dir}/WorldMapPinTable.json")
        ).map_err(|e| anyhow::anyhow!("Failed to load WorldMapPinTable.json: {}", e))?;

        Ok(Self {
            achievementleveltable,
            achievementtable,
            actiongameattacktable,
            actiongamebufftable,
            actiongamechartable,
            actiongamedefaulttable,
            actiongamekeybuttontable,
            actiongamemissiontable,
            actiongamemonsterpartstable,
            actiongamemonsterpatterntable,
            actiongameskilltable,
            actiongamestagetable,
            actiongamestattable,
            actiongametable,
            adventuregroupbufftable,
            alchemypictorialbooktable,
            alchemytable,
            attendancealwaysgrouptable,
            attendancealwaysrewardtable,
            attendancealwaystable,
            attendancelimitrewardtable,
            attendancerewardtable,
            battledecktable,
            battledefaulttable,
            battlefieldbufftable,
            battlepowertable,
            bingocompleterewardgrouptable,
            bingolinerewardgrouptable,
            bingorewardgrouptable,
            buffconditiontable,
            buffimmunegrouptable,
            bufftable,
            cafeteriabubbletable,
            cafeteriacostumetable,
            cafeteriadefaulttable,
            cafeteriaeventtable,
            cafeteriafacilitytable,
            cafeterialeveltable,
            cafeteriamanagetable,
            cafeteriamaptable,
            cafeteriamovepatterntable,
            cafeterianpctable,
            cafeteriatimetable,
            cafeteriauniquenpcspawntable,
            cashpackagetable,
            cashproducttable,
            cashshoptable,
            changemissiontable,
            charawakegrowthtable,
            charawaketable,
            charfieldvoicetable,
            chargrouptable,
            chargrowthtable,
            charimprinttable,
            charleveltable,
            charlisttable,
            charrecoverytable,
            chartable,
            characterpictorialbooktable,
            characterquickuitable,
            chatresourcetable,
            cinematalktable,
            cleardatatable,
            clearevilcastletable,
            clearpacktable,
            collabotable,
            collectiontable,
            commonsoundtable,
            communitydefinetable,
            communityweblinktable,
            contentgenretable,
            contentopenguidetable,
            contentopentable,
            contentrankinfotable,
            contenttickettable,
            contentweblinktable,
            contentsrankrewardtable,
            cookingpictorialbooktable,
            cookingresearchtable,
            cookingtable,
            costumedesignconceptinfotable,
            costumedesigntable,
            costumegrowthtable,
            costumenodegrouptable,
            costumenodetable,
            costumepictorialbooktable,
            costumeselecttable,
            costumetable,
            currencytable,
            datingcostumetable,
            datingdefaulttable,
            datingepisodetable,
            datingmessagetable,
            datingtexttable,
            defaultidcardsettingtable,
            dispatchtable,
            endguidetable,
            endstorydefaulttable,
            equipoptionaltertable,
            equipmentgradetable,
            equipmentgrowthtable,
            equipmentmakingtable,
            equipmentoptionrerolltable,
            equipmentoptiontable,
            equipmentpictorialbooktable,
            equipmentranktable,
            equipmenttable,
            eventcoinexchangegrouptable,
            eventcoinexchangetable,
            eventdroptable,
            eventlostcointable,
            eventmissioncompleterewardtable,
            eventmissiongrouptable,
            eventpopuptable,
            eventshoptable,
            eventtable,
            evilcastledailyrewardtable,
            evilcastleenvytowertable,
            evilcastlegreedtowertable,
            evilcastleragetowertable,
            evilcastleranktable,
            evilcastletable,
            evilcastletimeattacktable,
            evilcastletotalinfotable,
            evilcastletotalranktable,
            fieldactionobjectgrouptable,
            fieldactionobjecttable,
            fieldboardobjecttable,
            fieldbufftable,
            fieldgatetable,
            fieldmapregionobjecttable,
            fieldminigamebosspatterntable,
            fieldminigamecharleveltable,
            fieldminigamechartable,
            fieldminigamecollectiontable,
            fieldminigamemapgrouptable,
            fieldminigamemaptable,
            fieldminigamemonstertable,
            fieldminigameobjecttable,
            fieldminigamerewardtable,
            fieldminigameskillgrouptable,
            fieldminigameskilltable,
            fieldminigamespeedtable,
            fieldminigamestartertable,
            fieldminigamesurvivalboxtable,
            fieldminigamesurvivalitemtable,
            fieldminigamesurvivaltable,
            fieldminigametable,
            fieldminigameupgradegrouptable,
            fieldminigameupgradetable,
            fieldmonsterbufftable,
            fieldmonstermovetable,
            fieldmonsterregentable,
            fieldmonstertable,
            fieldnpcrewardtable,
            fieldnpctable,
            fieldobjectanimationtable,
            fieldobjectswitchtable,
            fieldpointpositiontable,
            fieldquestobjecttable,
            fieldresearchobjecttable,
            fieldrewardobjectgrouptable,
            fieldrewardobjecttable,
            fieldstatueobjecttable,
            fieldthrowingtrapgrouptable,
            fieldthrowingtraptable,
            fieldtraptable,
            fieldwaypointtable,
            focustutorialtable,
            foodbufftable,
            foodtable,
            gachafixedtable,
            gachagrouptable,
            gacharandomvisualtable,
            gacharatedisplaytable,
            gachastepuptable,
            gachatable,
            gachavisualinfotable,
            gachavisualtable,
            gamedefaulttable,
            growupguidetable,
            guidetutorialtable,
            guilddefaulttable,
            guildemblemresourcetable,
            guildflagresourcetable,
            guildraidbattletable,
            guildraidbosspartstable,
            guildraidbosstable,
            guildraiddefaulttable,
            guildraidflagtable,
            guildraidgolemskillleveltable,
            guildraidranktable,
            guildraidrewardtable,
            guildraidskillconditiontable,
            huntdispatchtable,
            huntinggroundtable,
            idcardbgeffectcolorttable,
            idcarddefaulttable,
            idcarditemenumtable,
            idcarditemtable,
            idcarditemtshoptable,
            idcardtextcolorttable,
            illustviewertable,
            instantuseitemtable,
            itemacquiretable,
            itempictorialbooktable,
            likabilitypartnertable,
            limitedcostumetable,
            lobbycutscenetable,
            lobbysettingitemtable,
            localtexttable,
            mgdchartable,
            mgddefaulttable,
            mgdenemytable,
            mgdrewardtable,
            mgdupgradetable,
            mgdwavetable,
            mailinfotable,
            maprewardtable,
            maptable,
            mapuiobjecttable,
            mercenaryscouttable,
            minigamebingotable,
            minigameboardtable,
            minigamebuttoninfotable,
            minigamecompleterewardtable,
            minigamemovecontrollertable,
            minigamepuzzleeventtable,
            minigameroulettetable,
            minigamescaffoldtable,
            minigametable,
            missionsectionrewardtable,
            missiontable,
            monsterhuntbattletable,
            monsterhuntpartstable,
            monsterhuntranktable,
            monsterhuntrewardtable,
            monsterhuntskillconditiontable,
            monsterhunttable,
            myroomdefaulttable,
            myroomexpandtable,
            myroomitemenumtable,
            myroomitemshoptable,
            myroomitemtable,
            myroomtrophyitemtable,
            npctalktable,
            nametexttable,
            newaccountsupplyitemtable,
            packdefaulttable,
            packeventbattlegrouptable,
            packeventbattletable,
            packeventhubtable,
            packeventlisttable,
            packeventminigametable,
            packeventstorygrouptable,
            packeventstorytable,
            packjameventtable,
            packmembertable,
            packtable,
            paidshoptable,
            passbuytable,
            passleveltable,
            passtable,
            pickupcostumeeventtable,
            pictorialbookmaintable,
            presettable,
            prestigeskintable,
            producttable,
            profiletexttable,
            puzzlecompleterewardgrouptable,
            puzzleindextable,
            puzzlerewardgrouptable,
            pvpdefaulttable,
            pvpranktable,
            pvpranktablev1,
            pvpseasontable,
            questclearillusttable,
            questdifficultytable,
            questitemtable,
            questtable1,
            questtable10,
            questtable10001,
            questtable10004,
            questtable10006,
            questtable1001,
            questtable1002,
            questtable1003,
            questtable1004,
            questtable1005,
            questtable1006,
            questtable1007,
            questtable11,
            questtable11001,
            questtable11002,
            questtable11003,
            questtable11004,
            questtable11005,
            questtable11006,
            questtable11007,
            questtable12,
            questtable12001,
            questtable12002,
            questtable12003,
            questtable12004,
            questtable12005,
            questtable12006,
            questtable12007,
            questtable13,
            questtable14,
            questtable15,
            questtable16,
            questtable17,
            questtable18,
            questtable2,
            questtable2001,
            questtable2002,
            questtable2003,
            questtable2004,
            questtable2005,
            questtable2006,
            questtable2007,
            questtable3,
            questtable3001,
            questtable3002,
            questtable3003,
            questtable3004,
            questtable3005,
            questtable3006,
            questtable3007,
            questtable4,
            questtable5,
            questtable6,
            questtable7,
            questtable8,
            questtable9,
            questtexttable,
            questtitletable,
            rlbufftable,
            rldefaulttable,
            rleventchoicetable,
            rleventeffecttypetable,
            rleventtable,
            rlfloortable,
            rlgrowthtable,
            rlleveltable,
            rlrelicchoicetable,
            rlrelicmixtable,
            rlrelictable,
            rlrewardtable,
            rlroomtable,
            rlscoretable,
            rlshoptable,
            randomboxtable,
            randomboxtexttable,
            reputationgrouptable,
            resourcetable,
            rewardgrouptable,
            rhythmgamechartable,
            rhythmgamedefaulttable,
            rhythmgamegradetable,
            rhythmgamemusictable,
            rouletteaccumulatedrewardtable,
            rouletterewardgrouptable,
            selectdialogtable,
            sellitemtable,
            shoptable,
            shortcuttable,
            sichuanblockdesigntable,
            sichuandefaulttable,
            sichuaneventtable,
            sichuanrewardtable,
            sichuanstagetable,
            simpletalktable,
            skilldesigntable,
            skilltable,
            skilltexttable,
            skilltexttable_cn,
            skilltexttable_en,
            skilltexttable_jp,
            skilltexttable_tw,
            skywayfieldtable,
            solidarityleveltable,
            soundpathtable,
            soundtable,
            specialscoutinfotable,
            speechbubbletable,
            spineinteractionpointtable,
            spineinteractiontable,
            spineinteractiontoolbartable,
            squadexptable,
            squadleveltable,
            standingtalktable,
            statuerewardtable,
            storycategorytable,
            storylibrarytable,
            storytexttable,
            supportcharacterdefaulttable,
            talentgrowthtable,
            talentpictorialbooktable,
            talentrewardtable,
            talentskilltable,
            talenttable,
            textdescriptiontable,
            titlecalltable,
            titleitemtable,
            todayquesttable,
            tooltiptable,
            tooltiptextdescriptiontable,
            tooltiptexttable,
            totalwardefaulttable,
            totalwarrewardtable,
            triggertable,
            updateintroducetable,
            useitemtable,
            useractivecontentstable,
            useraltertable,
            visualnoveldialogtable,
            visualnovelsoundeventtable,
            worldbufftable,
            worldmappintable,
        })
    }

    pub fn global() -> &'static GameDB {
        static DB: OnceLock<GameDB> = OnceLock::new();
        DB.get_or_init(|| {
            Self::load("data").expect("Failed to load game database")
        })
    }
}

static GAME_DATA: OnceLock<GameDB> = OnceLock::new();

pub fn init(data_dir: &str) -> Result<()> {
    let db = GameDB::load(data_dir)?;
    GAME_DATA.set(db)
        .map_err(|_| anyhow::anyhow!("Game data already initialized"))
}

#[inline]
pub fn get() -> &'static GameDB {
    GAME_DATA.get().expect("Game data not initialized. Call init() first.")
}

#[inline]
pub fn try_get() -> Option<&'static GameDB> {
    GAME_DATA.get()
}