diff --git a/scripts/deviceid_change_from_log.py b/scripts/deviceid_change_from_log.py new file mode 100644 index 0000000..add9d28 --- /dev/null +++ b/scripts/deviceid_change_from_log.py @@ -0,0 +1,29 @@ +import os +import firebase_admin +from firebase_admin import credentials +from firebase_admin import firestore +from google.cloud.firestore_v1.base_query import FieldFilter + +cred = credentials.Certificate(os.getcwd() + '/keys/hpos-qa-firebase-adminsdk.json') +firebase_admin.initialize_app(cred) + +db = firestore.client() + +test_collection = db.collection("testData") + +# Query tests based on the "testTime" field +query = test_collection.where("testTime", ">=", "2024-01-23") +test_docs = query.stream() +batch = db.batch() + +for test_doc in test_docs: + test_data = test_doc.to_dict() + result_data_words = test_data.get("resultData", "").split() + # print(result_data_words) + + if len(result_data_words) >= 2: + second_word = result_data_words[1] + test_ref = db.collection("testData").document(test_doc.id) + batch.update(test_ref, {"deviceId": second_word}) + +batch.commit() \ No newline at end of file