implemented consistency check for note fulltext based on hashes

This commit is contained in:
zadam
2019-03-27 21:27:29 +01:00
parent 58f71c7300
commit 946dae72d9
3 changed files with 24 additions and 3 deletions

View File

@@ -74,7 +74,10 @@ class Note extends Entity {
/** @returns {Promise<*>} */
async getContent() {
if (this.content === undefined) {
this.content = await sql.getValue(`SELECT content FROM note_contents WHERE noteId = ?`, [this.noteId]);
const res = await sql.getRow(`SELECT content, hash FROM note_contents WHERE noteId = ?`, [this.noteId]);
this.content = res.content;
this.contentHash = res.contentHash; // used only for note_fulltext consistency check
if (this.isProtected) {
if (this.isContentAvailable) {