fix updateFlags finishing sequence
parent
a0bb2f2fae
commit
18a086793f
|
@ -156,10 +156,7 @@ Syncer.runFetch = function*(what, params, boxId, processor)
|
|||
function checkFinish()
|
||||
{
|
||||
if (self.parsed <= 0 && wait)
|
||||
{
|
||||
wait = false;
|
||||
cb();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -244,7 +241,7 @@ Syncer.updateFlags = function*(messages, boxId)
|
|||
flags: toPgArray(m[0].flags)
|
||||
}));
|
||||
// TODO check if something is missing
|
||||
pg.update('messages m', { flags: pg.sql('t.flags::varchar(255)[]') })
|
||||
yield pg.update('messages m', { flags: pg.sql('t.flags::varchar(255)[]') })
|
||||
.from('('+pg.sql.values(rows)+') AS t (uid, flags)')
|
||||
.where({ 'm.folder_id': boxId }).where(pg.sql('m.uid=t.uid')).run(gen.ef());
|
||||
self.synced += messages.length;
|
||||
|
|
Loading…
Reference in New Issue