mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
don't set date modified on erasing
This commit is contained in:
parent
749bb90713
commit
0e2f8b5734
@ -462,39 +462,31 @@ async function eraseDeletedNotes() {
|
||||
return;
|
||||
}
|
||||
|
||||
const utcNowDateTime = dateUtils.utcNowDateTime();
|
||||
const localNowDateTime = dateUtils.localNowDateTime();
|
||||
|
||||
// it's better to not use repository for this because it will complain about saving protected notes
|
||||
// out of protected session
|
||||
// out of protected session, also we don't want these changes to be synced (since they are done on all instances anyway)
|
||||
|
||||
// setting contentLength to zero would serve no benefit and it leaves potentially useful trail
|
||||
await sql.executeMany(`
|
||||
UPDATE notes
|
||||
SET isErased = 1,
|
||||
utcDateModified = '${utcNowDateTime}',
|
||||
dateModified = '${localNowDateTime}'
|
||||
SET isErased = 1
|
||||
WHERE noteId IN (???)`, noteIdsToErase);
|
||||
|
||||
await sql.executeMany(`
|
||||
UPDATE note_contents
|
||||
SET content = NULL,
|
||||
utcDateModified = '${utcNowDateTime}'
|
||||
SET content = NULL
|
||||
WHERE noteId IN (???)`, noteIdsToErase);
|
||||
|
||||
// deleting first contents since the WHERE relies on isErased = 0
|
||||
await sql.executeMany(`
|
||||
UPDATE note_revision_contents
|
||||
SET content = NULL,
|
||||
utcDateModified = '${utcNowDateTime}'
|
||||
SET content = NULL
|
||||
WHERE noteRevisionId IN
|
||||
(SELECT noteRevisionId FROM note_revisions WHERE isErased = 0 AND noteId IN (???))`, noteIdsToErase);
|
||||
|
||||
await sql.executeMany(`
|
||||
UPDATE note_revisions
|
||||
SET isErased = 1,
|
||||
title = NULL,
|
||||
utcDateModified = '${utcNowDateTime}'
|
||||
title = NULL
|
||||
WHERE isErased = 0 AND noteId IN (???)`, noteIdsToErase);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user