diff --git a/_locales/en/messages.json b/_locales/en/messages.json
index d3084030f..15d48eebe 100644
--- a/_locales/en/messages.json
+++ b/_locales/en/messages.json
@@ -354,7 +354,7 @@
"beginYourSession": "Begin
your
Session.",
"welcomeToYourSession": "Welcome to your Session",
"newSession": "New Session",
- "searchFor...": "Search for conversations, contacts, and messages",
+ "searchFor...": "Search for conversations or contacts",
"enterSessionID": "Enter Session ID",
"enterSessionIDOfRecipient": "Enter Session ID or ONS name of recipient",
"usersCanShareTheir...": "Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.",
diff --git a/app/sql.js b/app/sql.js
index d2b7a00b9..7ddb8a210 100644
--- a/app/sql.js
+++ b/app/sql.js
@@ -41,7 +41,6 @@ module.exports = {
getAllOpenGroupV1Conversations,
getAllOpenGroupV2Conversations,
getPubkeysInPublicConversation,
- getAllConversationIds,
getAllGroupsInvolvingId,
removeAllConversations,
@@ -65,8 +64,6 @@ module.exports = {
getMessageBySenderAndServerTimestamp,
getMessageIdsFromServerIds,
getMessageById,
- getAllMessages,
- getAllMessageIds,
getMessagesBySentAt,
getSeenMessagesByHashList,
getLastHashBySnode,
@@ -260,7 +257,7 @@ function openAndMigrateDatabase(filePath, key) {
switchToWAL(db2);
// Because foreign key support is not enabled by default!
- db2.pragma('foreign_keys = ON');
+ db2.pragma('foreign_keys = OFF');
return db2;
} catch (error) {
@@ -834,6 +831,7 @@ const LOKI_SCHEMA_VERSIONS = [
updateToLokiSchemaVersion12,
updateToLokiSchemaVersion13,
updateToLokiSchemaVersion14,
+ updateToLokiSchemaVersion15,
];
function updateToLokiSchemaVersion1(currentVersion, db) {
@@ -1177,6 +1175,26 @@ function updateToLokiSchemaVersion14(currentVersion, db) {
console.log(`updateToLokiSchemaVersion${targetVersion}: success!`);
}
+function updateToLokiSchemaVersion15(currentVersion, db) {
+ const targetVersion = 15;
+ if (currentVersion >= targetVersion) {
+ return;
+ }
+ console.log(`updateToLokiSchemaVersion${targetVersion}: starting...`);
+
+ db.transaction(() => {
+ db.exec(`
+ DROP TABLE pairingAuthorisations;
+ DROP TABLE ${MESSAGES_FTS_TABLE};
+ DROP TRIGGER messages_on_delete;
+ DROP TRIGGER messages_on_update;
+ `);
+
+ writeLokiSchemaVersion(targetVersion, db);
+ })();
+ console.log(`updateToLokiSchemaVersion${targetVersion}: success!`);
+}
+
function writeLokiSchemaVersion(newVersion, db) {
db.prepare(
`INSERT INTO loki_schema(
@@ -1287,7 +1305,8 @@ function initialize({ configDir, key, messages, passwordAttempt }) {
// Clear any already deleted db entries on each app start.
vacuumDatabase(db);
- getMessageCount();
+ const msgCount = getMessageCount();
+ console.warn('total message count: ', msgCount);
} catch (error) {
if (passwordAttempt) {
throw error;
@@ -1612,13 +1631,6 @@ function getAllConversations() {
return map(rows, row => jsonToObject(row.json));
}
-function getAllConversationIds() {
- const rows = globalInstance
- .prepare(`SELECT id FROM ${CONVERSATIONS_TABLE} ORDER BY id ASC;`)
- .all();
- return map(rows, row => row.id);
-}
-
function getAllOpenGroupV1Conversations() {
const rows = globalInstance
.prepare(
@@ -1992,16 +2004,6 @@ function getMessageById(id) {
return jsonToObject(row.json);
}
-function getAllMessages() {
- const rows = globalInstance.prepare(`SELECT json FROM ${MESSAGES_TABLE} ORDER BY id ASC;`).all();
- return map(rows, row => jsonToObject(row.json));
-}
-
-function getAllMessageIds() {
- const rows = globalInstance.prepare(`SELECT id FROM ${MESSAGES_TABLE} ORDER BY id ASC;`).all();
- return map(rows, row => row.id);
-}
-
function getMessageBySender({ source, sourceDevice, sentAt }) {
const rows = globalInstance
.prepare(
diff --git a/ts/components/SearchResults.tsx b/ts/components/SearchResults.tsx
index d0f2e8e9f..e00531b11 100644
--- a/ts/components/SearchResults.tsx
+++ b/ts/components/SearchResults.tsx
@@ -54,7 +54,7 @@ export const SearchResults = (props: SearchResultsProps) => {