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): def where(self, table=None):
prefix = '' if table is None else f"{table}." prefix = '' if table is None else f"{table}."
column = prefix + 'id'
if self.id is not None: 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: 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: 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: 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 @staticmethod
def parse(r: str): def parse(r: str):