def upsert_role(self, trans, role):
values = role_values(role)
if self.role_cache.get(role.id) == values:
self.logger.debug(f"Role lookup for {role.id} is already up-to-date")
return
self.logger.debug(f"Updating lookup data for role {role.name}")
ups = p_insert(self.tb_roles) \
.values(values) \
.on_conflict_do_update(
index_elements=['role_id'],
index_where=(self.tb_roles.c.role_id == role.id),
set_=values,
)
trans.execute(ups)
self.role_cache[role.id] = values
# Channels
评论列表
文章目录