aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/server/repositories/sync.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/repositories/sync.ts')
-rw-r--r--src/server/repositories/sync.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/repositories/sync.ts b/src/server/repositories/sync.ts
index 188bd1b..ca4c208 100644
--- a/src/server/repositories/sync.ts
+++ b/src/server/repositories/sync.ts
@@ -896,7 +896,8 @@ export const syncRepository: SyncRepository = {
const cardResults = await db
.select()
.from(cards)
- .where(gt(cards.syncVersion, lastSyncVersion));
+ .where(gt(cards.syncVersion, lastSyncVersion))
+ .orderBy(cards.id);
// Filter cards that belong to user's decks
pulledCards = cardResults.filter((c) => deckIdList.includes(c.deckId));
@@ -938,7 +939,8 @@ export const syncRepository: SyncRepository = {
const fieldTypeResults = await db
.select()
.from(noteFieldTypes)
- .where(gt(noteFieldTypes.syncVersion, lastSyncVersion));
+ .where(gt(noteFieldTypes.syncVersion, lastSyncVersion))
+ .orderBy(noteFieldTypes.id);
pulledNoteFieldTypes = fieldTypeResults.filter((ft) =>
noteTypeIdList.includes(ft.noteTypeId),
@@ -951,7 +953,8 @@ export const syncRepository: SyncRepository = {
const noteResults = await db
.select()
.from(notes)
- .where(gt(notes.syncVersion, lastSyncVersion));
+ .where(gt(notes.syncVersion, lastSyncVersion))
+ .orderBy(notes.id);
pulledNotes = noteResults.filter((n) => deckIdList.includes(n.deckId));
}
@@ -973,7 +976,8 @@ export const syncRepository: SyncRepository = {
const fieldValueResults = await db
.select()
.from(noteFieldValues)
- .where(gt(noteFieldValues.syncVersion, lastSyncVersion));
+ .where(gt(noteFieldValues.syncVersion, lastSyncVersion))
+ .orderBy(noteFieldValues.id);
pulledNoteFieldValues = fieldValueResults.filter((fv) =>
allUserNoteIds.includes(fv.noteId),