update update and delete api to cater for app_id

This commit is contained in:
2024-07-26 15:03:17 +02:00
parent 3973ba28c2
commit 746f40fe22

View File

@@ -41,7 +41,6 @@ class patientUpdateRequest(BaseModel):
app_id: str app_id: str
class patientDeleteRequest(BaseModel): class patientDeleteRequest(BaseModel):
id_no: str
app_id: str app_id: str
# # Get Patient By ID Number # # Get Patient By ID Number
@@ -244,50 +243,49 @@ async def insertPatient(itemRequest : patientInsertRequest, session: SessionCont
db.close() db.close()
return {"message": "Successfully Created Record"} return {"message": "Successfully Created Record"}
# # Update Patient on table # Update Patient on table
# @router.put("/patients/update/", tags="patients") @router.put("/patients/update/", tags="patients")
# async def UpdatePatient(itemRequest : patientUpdateRequest, session: SessionContainer = Depends(verify_session())): async def UpdatePatient(itemRequest : patientUpdateRequest, session: SessionContainer = Depends(verify_session())):
# db = database.dbConnection.dbConnect() db = database.dbConnection.dbConnect()
# cursor = db.cursor() cursor = db.cursor()
# query = "update patients " query = "update patients "
# query += "set id_no=%s, first_name=%s, last_name=%s, email=%s, cell_no=%s, medical_aid=%s, " query += "set id_no=%s, first_name=%s, last_name=%s, email=%s, cell_no=%s, medical_aid=%s, "
# query += "medical_aid_main_member=%s, medical_aid_no=%s, medical_aid_code=%s, medical_aid_name=%s, " query += "medical_aid_main_member=%s, medical_aid_no=%s, medical_aid_code=%s, medical_aid_name=%s, "
# query += "medical_aid_scheme=%s, address=%s, doc_office_id=%s " query += "medical_aid_scheme=%s, address=%s, app_id=%s "
# query += "where id_no=%s and doc_office_id=%s" query += "where app_id=%s"
# patientData = (itemRequest.id_no, patientData = (itemRequest.id_no,
# itemRequest.first_name, itemRequest.first_name,
# itemRequest.last_name, itemRequest.last_name,
# itemRequest.email, itemRequest.email,
# itemRequest.cell_no, itemRequest.cell_no,
# itemRequest.medical_aid, itemRequest.medical_aid,
# itemRequest.medical_aid_main_member, itemRequest.medical_aid_main_member,
# itemRequest.medical_aid_no, itemRequest.medical_aid_no,
# itemRequest.medical_aid_code, itemRequest.medical_aid_code,
# itemRequest.medical_aid_name, itemRequest.medical_aid_name,
# itemRequest.medical_aid_scheme, itemRequest.medical_aid_scheme,
# itemRequest.address, itemRequest.address,
# itemRequest.doc_office_id, itemRequest.app_id,
# itemRequest.id_no, itemRequest.app_id,)
# itemRequest.doc_office_id) try:
# try: cursor.execute(query, patientData)
# cursor.execute(query, patientData) except Exception as error:
# except Exception as error: raise HTTPException(status_code=404, detail="Failed to Update Record")
# raise HTTPException(status_code=404, detail="Failed to Update Record") #return {"query": query, "message": error}
# #return {"query": query, "message": error} db.commit()
# db.commit() cursor.close()
# cursor.close() db.close()
# db.close() return {"message": "Successfully Updated Record"}
# return {"message": "Successfully Updated Record"}
# # delete Patient on table # delete Patient on table
# @router.delete("/patients/delete/", tags="patients") @router.delete("/patients/delete/", tags="patients")
# async def DeletePatient(itemRequest : patientDeleteRequest, session: SessionContainer = Depends(verify_session())): async def DeletePatient(itemRequest : patientDeleteRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect() db = database.dbConnection.dbConnect()
cursor = db.cursor() cursor = db.cursor()
query = "delete from patients " query = "delete from patients "
query += "where id_no=%s and doc_office_id=%s" query += "where app_id=%s"
patientData = (itemRequest.id_no, patientData = (itemRequest.app_id,
itemRequest.doc_office_id) )
try: try:
cursor.execute(query, patientData) cursor.execute(query, patientData)
except Exception as error: except Exception as error: