reddit plugin refactoring, performance improvemnts etc.

This commit is contained in:
azivner
2018-01-13 15:25:09 -05:00
parent ccd222cf12
commit a375c55371
5 changed files with 103 additions and 88 deletions

29
services/attributes.js Normal file
View File

@@ -0,0 +1,29 @@
const sql = require('./sql');
const utils = require('./utils');
const sync_table = require('./sync_table');
async function getNoteIdWithAttribute(name, value) {
return await sql.getFirstValue(`SELECT notes.note_id FROM notes JOIN attributes USING(note_id)
WHERE notes.is_deleted = 0 AND attributes.name = ? AND attributes.value = ?`, [name, value]);
}
async function createAttribute(noteId, name, value = null, sourceId = null) {
const now = utils.nowDate();
const attributeId = utils.newAttributeId();
await sql.insert("attributes", {
attribute_id: attributeId,
note_id: noteId,
name: name,
value: value,
date_modified: now,
date_created: now
});
await sync_table.addAttributeSync(attributeId, sourceId);
}
module.exports = {
getNoteIdWithAttribute,
createAttribute
};