Skip to content

Instantly share code, notes, and snippets.

@instagrim-dev
Last active February 7, 2020 22:07
Show Gist options
  • Save instagrim-dev/de96b1dadd72fd2b8d3a9bb5823e2ca7 to your computer and use it in GitHub Desktop.
Save instagrim-dev/de96b1dadd72fd2b8d3a9bb5823e2ca7 to your computer and use it in GitHub Desktop.
class LoginBonusMaster(Base):
__tablename__ = 'login_bonus_master'
id = Column(Integer, primary_key=True, index=True)
message_title = Column(Text)
message_content = Column(Text)
_daily_reward_id_list = Column('daily_reward_id_list')
termview_flag = Column(Integer)
infinite_flag = Column(Integer)
start_at = Column(DateTime)
end_at = Column(DateTime)
priority = Column(Integer)
@hybrid_property
def daily_reward_id_list(self):
return [float(x) for x in self._daily_reward_id_list.split(',')]
@daily_reward_id_list.setter
def daily_reward_id_list(self, value):
self._daily_reward_id_list += ';%s' % value
@hybrid_property
def rewards(self):
#item = [float(x) for x in self._daily_reward_id_list.split(',')][0]
#return item
items = [float(x) for x in self._daily_reward_id_list.split(',')]
r = get_class_by_tablename('reward_master')
print(items)
reward_list = s1.query(r).filter(r.id.in_(items)).all()
return reward_list
class Reward(Base):
__tablename__ = "reward_master"
id = Column(Integer, primary_key=True, index=True)
receive_grace = Column(Integer, nullable=True)
present_type = Column(Integer)
present_id = Column(Integer, nullable=True)#,ForeignKey("users.id"))
present_value = Column(Integer)
present_custom_parameter = Column(String, nullable=True)
box_rarity = Column(String, nullable=True)
@hybrid_property
def name(self):
if self.present_type == 5:
return 'Material'
elif self.present_type == 11:
return 'Crystals'
class LoginBonusBase(BaseModel):
message_title: str
message_content: str
daily_reward_id_list: Any
termview_flag: int
infinite_flag: int
start_at: datetime
end_at: datetime
priority: int
class LoginBonusMaster(LoginBonusBase):
id: int
class Config:
orm_mode = True
rewards: Any
class RewardBase(BaseModel):
receive_grace: Union[int, str]
present_type: int
present_id: Union[int, str] # str-None
present_value: int
present_custom_parameter: Union[Json, Any] = None # NULL
box_rarity: Union[int, str] = None
class Reward(RewardBase):
id: int
class Config:
orm_mode = True
name: Any
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment