added is_synced to options to better differentiate between synced and not synced options

This commit is contained in:
azivner
2018-01-11 22:45:25 -05:00
parent 231c245c87
commit 0575924cf1
8 changed files with 177 additions and 40 deletions

View File

@@ -1,6 +1,5 @@
const sql = require('./sql');
const log = require('./log');
const options = require('./options');
const eventLog = require('./event_log');
const notes = require('./notes');
const sync_table = require('./sync_table');
@@ -63,12 +62,12 @@ async function updateNoteReordering(entity, sourceId) {
}
async function updateOptions(entity, sourceId) {
if (!options.SYNCED_OPTIONS.includes(entity.opt_name)) {
const orig = await sql.getFirstOrNull("SELECT * FROM options WHERE opt_name = ?", [entity.opt_name]);
if (!orig.is_synced) {
return;
}
const orig = await sql.getFirstOrNull("SELECT * FROM options WHERE opt_name = ?", [entity.opt_name]);
await sql.doInTransaction(async () => {
if (orig === null || orig.date_modified < entity.date_modified) {
await sql.replace('options', entity);