From 61007b92a23396ff55745749597e788b70ded2ae Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Fri, 23 Feb 2024 19:50:32 +0500 Subject: [PATCH] core: fix `database image is malformed` error when deleting vault --- packages/core/__tests__/vault.test.js | 2 +- packages/core/src/database/triggers.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/__tests__/vault.test.js b/packages/core/__tests__/vault.test.js index dbdd0d2c8..be9fbdca7 100644 --- a/packages/core/__tests__/vault.test.js +++ b/packages/core/__tests__/vault.test.js @@ -185,7 +185,7 @@ test("delete vault without deleting all locked notes", () => await db.vault.delete(); - expect(await db.relations.from(vault, "note").has(id)).toBe(false); + expect(await db.relations.from(vault, "note").has(id)).toBe(true); expect(await db.vaults.default()).toBeUndefined(); })); diff --git a/packages/core/src/database/triggers.ts b/packages/core/src/database/triggers.ts index ecbf313cf..41d952c81 100644 --- a/packages/core/src/database/triggers.ts +++ b/packages/core/src/database/triggers.ts @@ -56,7 +56,7 @@ export async function createTriggers(db: Kysely) { content_fts: sql.lit("delete"), rowid: sql.ref("old.rowid"), id: sql.ref("old.id"), - data: sql.ref("old.data"), + data: sql`IIF(old.locked == 1, '', old.data)`, noteId: sql.ref("old.noteId") }) )