fix: before and after pagination comparison based off order [LET-5833] (#5712)

base

Co-authored-by: Letta Bot <noreply@letta.com>
This commit is contained in:
jnjpng
2025-10-23 17:43:47 -07:00
committed by Caren Thomas
parent 6f183aba8e
commit d09f321af7

View File

@@ -269,14 +269,14 @@ class SqlalchemyBase(CommonSqlalchemyMetaMixins, Base):
if before_obj:
conditions.append(
or_(
cls.created_at < before_obj.created_at,
cls.created_at < before_obj.created_at if ascending else cls.created_at > before_obj.created_at,
and_(cls.created_at == before_obj.created_at, cls.id < before_obj.id),
)
)
if after_obj:
conditions.append(
or_(
cls.created_at > after_obj.created_at,
cls.created_at > after_obj.created_at if ascending else cls.created_at < after_obj.created_at,
and_(cls.created_at == after_obj.created_at, cls.id > after_obj.id),
)
)