From 1bd7c5d86269ced0e44f321f1d9446f3485faad7 Mon Sep 17 00:00:00 2001
From: sachaaaaa <sacha@loki.network>
Date: Mon, 19 Nov 2018 15:34:28 +1100
Subject: [PATCH] create unique index for contact prekeys (to allow using
 REPLACE)

---
 app/sql.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/app/sql.js b/app/sql.js
index 79d51f3b5..7dfcff8df 100644
--- a/app/sql.js
+++ b/app/sql.js
@@ -447,6 +447,11 @@ async function updateToSchemaVersion6(currentVersion, instance) {
     );`
   );
 
+  await instance.run(`CREATE UNIQUE INDEX contact_prekey_identity_key_string_keyid ON contactPreKeys (
+    identityKeyString,
+    keyId
+  );`);
+
   await instance.run(
     `CREATE TABLE contactSignedPreKeys(
       id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
@@ -456,6 +461,11 @@ async function updateToSchemaVersion6(currentVersion, instance) {
     );`
   );
 
+  await instance.run(`CREATE UNIQUE INDEX contact_signed_prekey_identity_key_string_keyid ON contactSignedPreKeys (
+    identityKeyString,
+    keyId
+  );`);
+
   await instance.run('PRAGMA schema_version = 6;');
   await instance.run('COMMIT TRANSACTION;');
   console.log('updateToSchemaVersion6: success!');