From 4b5bb973dba9e9525cd5704268a721d55b5f045c Mon Sep 17 00:00:00 2001
From: schroeder5 <s.schroeder@fz-juelich.de>
Date: Mon, 6 Jul 2020 03:26:22 +0200
Subject: [PATCH] #4: JSONB fix done for timeseries

---
 toardb/timeseries/crud.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/toardb/timeseries/crud.py b/toardb/timeseries/crud.py
index 03480e8..a38ba93 100644
--- a/toardb/timeseries/crud.py
+++ b/toardb/timeseries/crud.py
@@ -20,7 +20,7 @@ def get_timeseries(db: Session, timeseries_id: int):
     db_object = db.query(models.Timeseries).filter(models.Timeseries.id == timeseries_id).first()
     # there is a mismatch with additional_metadata
     if db_object:
-        db_object.additional_metadata = str(db_object.additional_metadata)
+        db_object.additional_metadata = str(db_object.additional_metadata).replace("'",'"')
     return db_object
 
 
@@ -28,7 +28,7 @@ def get_all_timeseries(db: Session, skip : int = 0, limit: int = None):
     db_objects = db.query(models.Timeseries).offset(skip).limit(limit).all()
     for db_object in db_objects:
         # there is a mismatch with additional_metadata
-        db_object.additional_metadata = str(db_object.additional_metadata)
+        db_object.additional_metadata = str(db_object.additional_metadata).replace("'",'"')
     return db_objects
 
 
@@ -39,7 +39,7 @@ def get_timeseries_by_unique_constraints(db: Session, station_id: int, variable_
                                       .first()
     # there is a mismatch with additional_metadata
     if db_object:
-        db_object.additional_metadata = str(db_object.additional_metadata)
+        db_object.additional_metadata = str(db_object.additional_metadata).replace("'",'"')
     return db_object
 
 
@@ -125,5 +125,5 @@ def create_timeseries(db: Session, timeseries: TimeseriesCreate):
     # there is a mismatch with additional_metadata
     # in upload command, we have now: "additional_metadata": "{}"
     # but return from this method gives (=database): "additional_metadata": {}
-    db_timeseries.additional_metadata = str(db_timeseries.additional_metadata)
+    db_timeseries.additional_metadata = str(db_timeseries.additional_metadata).replace("'",'"')
     return db_timeseries
-- 
GitLab