From 48b417c58e35e5aeeaa6143b22f94cf616170362 Mon Sep 17 00:00:00 2001
From: Sorunome <mail@sorunome.de>
Date: Fri, 26 Apr 2019 14:50:25 +0200
Subject: [PATCH] another room store upsert fix

---
 src/db/roomstore.ts | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts
index dd44385..1ca4ae0 100644
--- a/src/db/roomstore.ts
+++ b/src/db/roomstore.ts
@@ -336,13 +336,15 @@ export class DbRoomStore {
         // New keys
         Object.keys(room.data).filter(
             (k: string) => existingRow[k] === null).forEach((key) => {
-                keysToUpdate[key] = room.data[key];
+                const val = room.data[key];
+                keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val;
         });
 
         // Updated keys
         Object.keys(room.data).filter(
             (k: string) => existingRow[k] !== room.data[k]).forEach((key) => {
-            keysToUpdate[key] = room.data[key];
+            const val = room.data[key];
+            keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val;
         });
 
         if (Object.keys(keysToUpdate).length === 0) {
-- 
GitLab