76 lines
2.3 KiB
Python
76 lines
2.3 KiB
Python
from sqlalchemy import Column, Integer, BigInteger, String, ForeignKey
|
|
from sqlalchemy.orm import relationship
|
|
|
|
from .base import Base
|
|
|
|
|
|
class Quest(Base):
|
|
__tablename__ = "QuestMstRecord"
|
|
__table_args__ = {"schema": "Quest"}
|
|
|
|
questMstId = Column(Integer, primary_key=True)
|
|
questType = Column(Integer)
|
|
sortNum = Column(Integer)
|
|
name = Column(String)
|
|
prevQuestMstId = Column(Integer)
|
|
eventItemMstIds = Column(Integer)
|
|
valid = Column(Integer)
|
|
baseQuestMstId = Column(Integer)
|
|
updatedTime = Column(BigInteger)
|
|
|
|
scenes = relationship("QuestScene")
|
|
|
|
def __repr__(self):
|
|
return "<Quest(questMstId={}, name={})>".format(self.questMstId, self.name)
|
|
|
|
|
|
class QuestScene(Base):
|
|
__tablename__ = "QuestSceneMstRecord"
|
|
__table_args__ = {"schema": "QuestScene"}
|
|
|
|
questSceneMstId = Column(Integer, primary_key=True)
|
|
questMstId = Column(Integer, ForeignKey("Quest.QuestMstRecord.questMstId"))
|
|
_type = Column("type", Integer)
|
|
sortNum = Column(Integer)
|
|
name = Column(String)
|
|
_filter = Column("filter", Integer)
|
|
prevQuestSceneMstId = Column(
|
|
Integer, ForeignKey("QuestScene.QuestSceneMstRecord.questSceneMstId")
|
|
)
|
|
releaseSerial = Column(Integer)
|
|
releaseEvolutionLevel = Column(Integer)
|
|
summaryText = Column(String)
|
|
presentType = Column(String)
|
|
objectId = Column(Integer)
|
|
num = Column(Integer)
|
|
appearanceType = Column(Integer)
|
|
isPrologue = Column(Integer)
|
|
isEpilogue = Column(Integer)
|
|
viewType = Column(Integer)
|
|
updatedTime = Column(BigInteger)
|
|
|
|
previous = relationship("QuestScene", remote_side=[questSceneMstId])
|
|
parts = relationship("QuestPart")
|
|
|
|
|
|
class QuestPart(Base):
|
|
__tablename__ = "QuestPartMstRecord"
|
|
__table_args__ = {"schema": "QuestPart"}
|
|
|
|
questSceneMstId = Column(
|
|
Integer,
|
|
ForeignKey("QuestScene.QuestSceneMstRecord.questSceneMstId"),
|
|
primary_key=True,
|
|
) # now this is pod racing
|
|
partNum = Column(Integer, primary_key=True)
|
|
waveNum = Column(Integer)
|
|
stamina = Column(Integer)
|
|
exp = Column(Integer)
|
|
expertPoint = Column(Integer)
|
|
recommendLevel = Column(Integer)
|
|
beforeTalkName = Column(String)
|
|
afterTalkName = Column(String)
|
|
battleBackgroundImg = Column(String)
|
|
musicMstId = Column(Integer)
|
|
isFixedDeck = Column(Integer)
|
|
updatedTime = Column(BigInteger)
|