From f304adeefbfad3cb131eb6784af814130d2283fc Mon Sep 17 00:00:00 2001 From: timotheyca Date: Tue, 11 Aug 2020 15:49:29 +0300 Subject: [PATCH] exact + fix after --- v25/storage/dbstorage.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/v25/storage/dbstorage.py b/v25/storage/dbstorage.py index 309aa8b..301f2a8 100644 --- a/v25/storage/dbstorage.py +++ b/v25/storage/dbstorage.py @@ -154,9 +154,11 @@ class DBStorage(AbstractStorage): if params.get('after'): query = query.filter(Msg.oid > self.one_alike( session, - Message(pair[0], pair[1], Encoding.decode(params['before']), None, + Message(pair[0], pair[1], Encoding.decode(params['after']), None, None, None, None, '')).oid) + if params.get('exact'): + query = query.filter(Msg.idn == Encoding.decode(params['exact'])) for flag in params.get('flags', ()): query = query.filter(Msg.flags.contains(flag)) query = query.order_by(Msg.oid.desc())