From bfe2a0dc5c7fb4ff31e2a8a988b83bba7b36b48d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Wed, 20 Mar 2019 12:49:01 +0100 Subject: [PATCH] [omemo] Fix device_id migration --- omemo/backend/liteaxolotlstore.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/omemo/backend/liteaxolotlstore.py b/omemo/backend/liteaxolotlstore.py index 985aeb7..f81ceb6 100644 --- a/omemo/backend/liteaxolotlstore.py +++ b/omemo/backend/liteaxolotlstore.py @@ -241,6 +241,19 @@ class LiteAxolotlStore(AxolotlStore): END TRANSACTION; """ % move) + if self.user_version() < 7: + # Convert old device ids to integer + convert = """ + UPDATE secret SET device_id = device_id % 2147483646; + """ + + self._con.executescript( + """ BEGIN TRANSACTION; + %s + PRAGMA user_version=7; + END TRANSACTION; + """ % convert) + def loadSignedPreKey(self, signedPreKeyId): query = 'SELECT record FROM signed_prekeys WHERE prekey_id = ?' result = self._con.execute(query, (signedPreKeyId, )).fetchone()