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 "".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)