class CDBService: async def init(self): from .database.plant import CPlantManager from .database.user import CUserDB from .database.userItem import CUserItemDB from .database.userPlant import CUserPlantDB from .database.userSeed import CUserSeedDB from .database.userSign import CUserSignDB from .database.userSoil import CUserSoilDB from .database.userSteal import CUserStealDB self.plant = CPlantManager() await self.plant.init() self.user = CUserDB() await self.user.initDB() self.userSoil = CUserSoilDB() await self.userSoil.initDB() self.userPlant = CUserPlantDB() await self.userPlant.initDB() self.userSeed = CUserSeedDB() await self.userSeed.initDB() self.userItem = CUserItemDB() await self.userItem.initDB() self.userSteal = CUserStealDB() await self.userSteal.initDB() self.userSign = CUserSignDB() await self.userSign.initDB() # 迁移旧数据库 await self.userSoil.migrateOldFarmData() async def cleanup(self): await self.plant.cleanup() g_pDBService = CDBService()