Fix OVER, where clause generation
This commit is contained in:
parent
a1fdc3d0fe
commit
3b656e1836
1 changed files with 5 additions and 4 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Reference in a new issue