- subs = select([1])
- subs = subs.where(a.c.serial == v.c.serial)
- subs = subs.where(a.c.domain == domain)
- subs = subs.where(and_(*[a.c.key == k and a.c.value.op(o)(v) for k, o, v in opers]))
- print '---', str(subs)
- s = s.where(exists(subs))
+ for k, o, val in opers:
+ subs = select([1])
+ subs = subs.where(a.c.serial == v.c.serial).correlate(v)
+ subs = subs.where(a.c.domain == domain)
+ subs = subs.where(and_(a.c.key.op('=')(k), a.c.value.op(o)(val)))
+ s = s.where(exists(subs))