optimization of recursive CTE attribute query

This commit is contained in:
zadam
2019-12-01 13:29:39 +01:00
parent 8c3e2e5eb7
commit 35cd7f3261
3 changed files with 9 additions and 10 deletions

View File

@@ -112,15 +112,15 @@ async function eraseNoteRevision(req) {
}
async function getEditedNotesOnDate(req) {
const date = req.params.date;
const date = utils.sanitizeSql(req.params.date);
const notes = await repository.getEntities(`
select distinct notes.*
from notes
left join note_revisions using (noteId)
where substr(notes.dateCreated, 0, 11) = ?
or substr(notes.dateModified, 0, 11) = ?
or substr(note_revisions.dateLastEdited, 0, 11) = ?`, [date, date, date]);
where notes.dateCreated LIKE '${date}%'
OR notes.dateModified LIKE '${date}%'
OR note_revisions.dateLastEdited LIKE '${date}%'`);
for (const note of notes) {
const notePath = noteCacheService.getNotePath(note.noteId);