Disable message insert triggers during backup import

This commit is contained in:
trevor-signal
2024-11-27 13:34:02 -05:00
committed by GitHub
parent 7dced11b57
commit 34ef8dc2c8
8 changed files with 101 additions and 1 deletions

View File

@@ -51,6 +51,8 @@ export default function updateToSchemaVersion45(
--- Message insert/update triggers to exclude stories and story replies
DROP TRIGGER messages_on_insert;
-- Note: any changes to this trigger must be reflected in
-- Server.ts: enableMessageInsertTriggersAndBackfill
CREATE TRIGGER messages_on_insert AFTER INSERT ON messages
WHEN new.isViewOnce IS NOT 1 AND new.storyId IS NULL
BEGIN

View File

@@ -35,6 +35,8 @@ export default function updateToSchemaVersion84(
INSERT INTO mentions (messageId, mentionUuid, start, length)
${selectMentionsFromMessages};
-- Note: any changes to this trigger must be reflected in
-- Server.ts: enableMessageInsertTriggersAndBackfill
CREATE TRIGGER messages_on_insert_insert_mentions AFTER INSERT ON messages
BEGIN
INSERT INTO mentions (messageId, mentionUuid, start, length)

View File

@@ -105,6 +105,7 @@ import {
updateToSchemaVersion1250,
version as MAX_VERSION,
} from './1250-defunct-call-links-storage';
import { DataWriter } from '../Server';
function updateToSchemaVersion1(
currentVersion: number,
@@ -2132,6 +2133,7 @@ export function updateSchema(db: WritableDB, logger: LoggerType): void {
runSchemaUpdate(startingVersion, db, logger);
}
DataWriter.ensureMessageInsertTriggersAreEnabled(db);
enableFTS5SecureDelete(db, logger);
if (startingVersion !== MAX_VERSION) {