From 253a3f81a3a4af45ce6858a22dd4572e826f0bbb Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Fri, 1 Dec 2023 23:59:02 +0530 Subject: [PATCH] allow retest --- scripts/allow_retest_backdated.py | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 scripts/allow_retest_backdated.py diff --git a/scripts/allow_retest_backdated.py b/scripts/allow_retest_backdated.py new file mode 100644 index 0000000..c5730ac --- /dev/null +++ b/scripts/allow_retest_backdated.py @@ -0,0 +1,38 @@ +import os +import firebase_admin +from firebase_admin import credentials +from firebase_admin import firestore +from google.cloud.firestore_v1.base_query import FieldFilter +import pandas as pd +#import datetime +import sys +from datetime import datetime +import matplotlib.pyplot as plt + +cred = credentials.Certificate(os.getcwd() + '/keys/hpos-prod-firebase-adminsdk.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +patient_collection = db.collection("patientData") +test_collection = db.collection("testData") + +query = patient_collection.where(filter=FieldFilter("createdAt", ">=", "2023-10-30")).where(filter=FieldFilter("createdAt", "<", "2023-10-31")) +#.where(filter=FieldFilter("registrationCenterName", "==", "SCS high school")) +patient_docs = query.stream() + +batch = db.batch() + +data = [] +for patient_doc in patient_docs: + patient_data = patient_doc.to_dict() + data.append(patient_data) + if "MAT" in patient_data['_id']: + print(patient_data['_id']) + doc_ref = db.collection("patientData").document(patient_doc.id) + + delete_field_name = 'incubationTime' + + batch.update(doc_ref, {"_idSearch": '20231201' + patient_data['_id'], delete_field_name: firestore.DELETE_FIELD, "incubationModified": True}) + +batch.commit()