def compile_zdb_score(element, compiler, **kw):
clauses = list(element.clauses)
if len(clauses) != 1:
raise ValueError("Incorrect params")
c = clauses[0]
if isinstance(c, BindParameter) and isinstance(c.value, DeclarativeMeta):
return "zdb_score(\'%s\', %s.ctid)" % (c.value.__tablename__, c.value.__tablename__)
raise ValueError("Incorrect param")
评论列表
文章目录