about summary refs log tree commit diff
path: root/gn3/db/sample_data.py
diff options
context:
space:
mode:
authorzsloan2025-06-13 16:37:16 +0000
committerzsloan2025-06-17 10:46:29 -0500
commitedf55d7e2fa6cb66e8fd56f4c755e1c0a62ad755 (patch)
tree92781d84e4d10a4fd079a879fd6254af380d8127 /gn3/db/sample_data.py
parentc2002d3348656f87729f48c738f298c81464d8e8 (diff)
downloadgenenetwork3-edf55d7e2fa6cb66e8fd56f4c755e1c0a62ad755.tar.gz
Include n_cases in batch update queries
Diffstat (limited to 'gn3/db/sample_data.py')
-rw-r--r--gn3/db/sample_data.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/gn3/db/sample_data.py b/gn3/db/sample_data.py
index af979fe..f4ce64a 100644
--- a/gn3/db/sample_data.py
+++ b/gn3/db/sample_data.py
@@ -660,6 +660,14 @@ def batch_update_sample_data(
                         f"WHERE DataId = %s AND StrainId = %s"
                     ), (diffs['error']['Current'], data_id, strain_id)
                 )
+            if 'n_cases' in diffs:
+                cursor.execute(
+                    (
+                        f"UPDATE NStrain "
+                        f"SET count = %s "
+                        f"WHERE DataId = %s AND StrainId = %s"
+                    ), (diffs['n_cases']['Current'], data_id, strain_id)
+                )
 
         conn.commit()
 
@@ -679,6 +687,13 @@ def batch_update_sample_data(
                         f"VALUES (%s, %s, %s)"
                     ), (data_id, strain_id, diffs['error'])
                 )
+            if 'n_cases' in diffs:
+                cursor.execute(
+                    (
+                        f"INSERT INTO NStrain (DataId, StrainId, count)"
+                        f"VALUES (%s, %s, %s)"
+                    ), (data_id, strain_id, diffs['n_cases'])
+                )
 
         conn.commit()
 
@@ -698,6 +713,13 @@ def batch_update_sample_data(
                         f"WHERE DataId = %s AND StrainId = %s"
                     ), (data_id, strain_id)
                 )
+            if 'n_cases' in diffs:
+                cursor.execute(
+                    (
+                        f"DELETE FROM NStrain "
+                        f"WHERE DataId = %s AND StrainId = %s"
+                    ), (data_id, strain_id)
+                )
 
         conn.commit()