Add API to insert into DB

This commit is contained in:
2024-06-25 17:02:11 +02:00
parent dc7d1e42c2
commit 6293adc0dc

View File

@@ -2,6 +2,7 @@ import mysql.connector
from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from ..database import dbConnection
from datetime import date
router = APIRouter()
@@ -9,6 +10,11 @@ class fileRequest(BaseModel):
DocOfficeID: int
patientID: int
class fileInsertRequest(BaseModel):
file_path: str
file_name: str
patient_id: int
# Get List of all files
@router.get("/files/patients/", tags="patients_files")
async def read_all_files():
@@ -76,4 +82,27 @@ async def read_all_files_by_patient(itemRequest: fileRequest):
]
cursor.close()
db.close()
return items
return items
# Insert Patient note into table
@router.post("/files/insert/", tags="patients_notes", status_code=201)
async def insertPatientFiles(itemRequest : fileInsertRequest):
today = date.today()
db = dbConnection.dbConnect()
cursor = db.cursor()
query = "insert into patient_files "
query += "(file_path, file_name, patient_id, insert_date) "
query += "values (%s, %s, %s, %s)"
notetData = (itemRequest.file_path,
itemRequest.file_name,
itemRequest.patient_id,
today)
try:
cursor.execute(query, notetData)
except Exception as error:
#raise HTTPException(status_code=404, detail="Failed to Create Record")
return {"message": error}
db.commit()
cursor.close()
db.close()
return {"message": "Successfully Created file Record"}