Fix OVER, where clause generation

This commit is contained in:
XANTRONIX Development 2024-11-30 20:30:46 -05:00
parent a1fdc3d0fe
commit 3b656e1836

View file

@ -79,16 +79,17 @@ class MessageRange():
def where(self, table=None):
prefix = '' if table is None else f"{table}."
column = prefix + 'id'
if self.id is not None:
return prefix + "message_id = %d" % (self.id)
return "%s = %d" % (column, self.id)
if self.min is not None and self.max is None:
return prefix + "message_id >= %d" % (self.min)
return "%s >= %d" % (column, self.min)
elif self.min is not None and self.max is not None:
return prefix + "message_id >= %d and id <= %d" % (self.min, self.max)
return "%s >= %d and %s <= %d" % (column, self.min, column, self.max)
elif self.min is None and self.max is not None:
return prefix + "message_id <= %d" % (self.max)
return "%s <= %d" % (column, self.max)
@staticmethod
def parse(r: str):