2025-04-28 19:27:16 +08:00
|
|
|
from typing import Optional
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CDBService:
|
|
|
|
|
@classmethod
|
|
|
|
|
async def init(cls):
|
2025-05-08 17:56:45 +08:00
|
|
|
from .database.plant import CPlantManager
|
2025-04-29 18:11:09 +08:00
|
|
|
from .database.user import CUserDB
|
|
|
|
|
from .database.userItem import CUserItemDB
|
|
|
|
|
from .database.userPlant import CUserPlantDB
|
|
|
|
|
from .database.userSeed import CUserSeedDB
|
2025-05-26 15:10:12 +08:00
|
|
|
from .database.userSign import CUserSignDB
|
2025-04-29 18:11:09 +08:00
|
|
|
from .database.userSoil import CUserSoilDB
|
|
|
|
|
from .database.userSteal import CUserStealDB
|
|
|
|
|
|
2025-05-08 17:56:45 +08:00
|
|
|
cls.plant = CPlantManager()
|
|
|
|
|
await cls.plant.init()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.user = CUserDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.user.initDB()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.userSoil = CUserSoilDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.userSoil.initDB()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.userPlant = CUserPlantDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.userPlant.initDB()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.userSeed = CUserSeedDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.userSeed.initDB()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.userItem = CUserItemDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.userItem.initDB()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
cls.userSteal = CUserStealDB()
|
2025-04-29 18:11:09 +08:00
|
|
|
await cls.userSteal.initDB()
|
|
|
|
|
|
2025-05-26 15:10:12 +08:00
|
|
|
cls.userSign = CUserSignDB()
|
|
|
|
|
await cls.userSign.initDB()
|
|
|
|
|
|
2025-04-29 18:11:09 +08:00
|
|
|
#迁移旧数据库
|
|
|
|
|
await cls.userSoil.migrateOldFarmData()
|
2025-04-28 19:27:16 +08:00
|
|
|
|
2025-05-08 17:56:45 +08:00
|
|
|
@classmethod
|
|
|
|
|
async def cleanup(cls):
|
|
|
|
|
await cls.plant.cleanup()
|
|
|
|
|
|
2025-04-28 19:27:16 +08:00
|
|
|
g_pDBService = CDBService()
|