def add_item_buffs(db_session, item_id, record): for buff in record["buffs"]: buff_object = ModelBuff( item_id=item_id, stat=to_stat_enum[buff["stat"]], increment_by=buff["incrementBy"], max_stacks=buff["maxStacks"], ) db_session.add(buff_object)
def add_spell_buff_for_level(db_session, spell_stat_id, buff_data): for buff in buff_data["buffs"]: buff_object = ModelBuff( spell_stat_id=spell_stat_id, stat=to_stat_enum[buff["stat"]], increment_by=buff["incrementBy"], crit_increment_by=buff["critIncrementBy"], max_stacks=buff["maxStacks"], ) db_session.add(buff_object)
def update_item_buffs(db_session, item_id, record): db_session.query(ModelBuff).filter(ModelBuff.item_id == item_id).delete() for buff in record["buffs"]: buff_object = ModelBuff( item_id=item_id, stat=to_stat_enum[buff["stat"]], increment_by=buff["incrementBy"], max_stacks=buff["maxStacks"], ) db_session.add(buff_object)
def update_spell_buff_for_level(db_session, spell_stat_id, buff_data): db_session.query(ModelBuff).filter( ModelBuff.spell_stat_id == spell_stat_id).delete() for buff in buff_data["buffs"]: buff_object = ModelBuff( spell_stat_id=spell_stat_id, stat=to_stat_enum[buff["stat"]], increment_by=buff["incrementBy"], crit_increment_by=buff["critIncrementBy"], max_stacks=buff["maxStacks"], ) db_session.add(buff_object)