Create Delete patient API & add functionality to delete patient on edit screen

This commit is contained in:
2024-06-20 12:52:35 +02:00
parent 5a3f62c1ff
commit cc730223e0
11 changed files with 88 additions and 6 deletions

View File

@@ -29,6 +29,10 @@ class patientUpdateRequest(BaseModel):
address: str
doc_office_id: int
class patientDeleteRequest(BaseModel):
id_no: str
doc_office_id: int
# Get Patient By ID Number
@router.get("/patients/{id_no}", tags="patients")
@@ -225,4 +229,23 @@ async def UpdatePatient(itemRequest : patientUpdateRequest):
db.commit()
cursor.close()
db.close()
return {"message": "Successfully Updated Record"}
return {"message": "Successfully Updated Record"}
# delete Patient on table
@router.delete("/patients/delete/", tags="patients")
async def DeletePatient(itemRequest : patientDeleteRequest):
db = dbConnection.dbConnect()
cursor = db.cursor()
query = "delete from patients "
query += "where id_no=%s and doc_office_id=%s"
patientData = (itemRequest.id_no,
itemRequest.doc_office_id)
try:
cursor.execute(query, patientData)
except Exception as error:
raise HTTPException(status_code=404, detail="Failed to delete Record")
#return {"query": query, "message": error}
db.commit()
cursor.close()
db.close()
return {"message": "Successfully delete Record"}