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") }) )