From a948cf716bbbcaf2c142f7ec8c66d9abd5f6eb87 Mon Sep 17 00:00:00 2001 From: Julia Friesel <julia.friesel@gmail.com> Date: Tue, 7 Aug 2018 17:21:55 +0200 Subject: [PATCH] Handle merge import --- db/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/db/index.js b/db/index.js index 6d3d211d..330509d7 100644 --- a/db/index.js +++ b/db/index.js @@ -269,9 +269,25 @@ async function importCsv(csv, deleteFirst) { //remove symptoms where all fields are null putNullForEmptySymptoms(cycleDays) + if (deleteFirst) { db.write(() => { db.delete(db.objects('CycleDay')) + cycleDays.forEach(tryToCreateCycleDay) + }) + } else { + db.write(() => { cycleDays.forEach((day, i) => { + const existing = getCycleDay(day.date) + if (existing) { + db.delete(existing) + } + tryToCreateCycleDay(day, i) + }) + }) + } +} + +function tryToCreateCycleDay(day, i) { try { db.create('CycleDay', day) } catch (err) { -- GitLab