restore revision with attachments

This commit is contained in:
zadam
2023-04-19 22:47:33 +02:00
parent 8b46d6c718
commit c6c162cdda
4 changed files with 39 additions and 10 deletions

View File

@@ -5,6 +5,8 @@ const utils = require('../../services/utils');
const dateUtils = require('../../services/date_utils');
const becca = require('../becca');
const AbstractBeccaEntity = require("./abstract_becca_entity");
const sql = require("../../services/sql");
const BAttachment = require("./battachment");
/**
* NoteRevision represents snapshot of note's title and content at some point in the past.
@@ -92,6 +94,16 @@ class BNoteRevision extends AbstractBeccaEntity {
this._setContent(content, opts);
}
/** @returns {BAttachment[]} */
getAttachments() {
return sql.getRows(`
SELECT attachments.*
FROM attachments
WHERE parentId = ?
AND isDeleted = 0`, [this.noteRevisionId])
.map(row => new BAttachment(row));
}
beforeSaving() {
super.beforeSaving();