Commit 91d82bdc authored by ramya.r's avatar ramya.r

updated

parent 9bb875b7
A w
posgresql_file.py,6\6\667b853e3f9ccfca10dbccfd60360189bb0c13c0 G.idea/sonarlint/issuestore/6/6/667b853e3f9ccfca10dbccfd60360189bb0c13c0,b\f\bf9cbfde56e63e25f2e8fc503c6b0f7405899a60
\ No newline at end of file 
Q.idea/sonarlint/securityhotspotstore/6/6/667b853e3f9ccfca10dbccfd60360189bb0c13c0,3\d\3d30efdcf9bca3bb39e6c670f6e549ad72ca7f30
^
..idea/inspectionProfiles/profiles_settings.xml,1\e\1e9075f5bf079c01ef2c910709e91a497d262080
N
script/core/schema/__init__.py,8\4\84b7e789bb411a2f2e44fa4f79362bae15a9ca5e
E
conf/application.conf,6\4\644f59db746795ef1538ef95c4cbc0eab6663e28
P
script/core/schema/postgresql.py,1\9\19f52c691d887de665bc4147a5e3b407badd4cf7
K
script/config/app_config.py,e\7\e7a8f69b82d0d0839cd67ff968caeb054957923f
\ No newline at end of file
A w
posgresql_file.py,6\6\667b853e3f9ccfca10dbccfd60360189bb0c13c0 G.idea/sonarlint/issuestore/6/6/667b853e3f9ccfca10dbccfd60360189bb0c13c0,b\f\bf9cbfde56e63e25f2e8fc503c6b0f7405899a60
\ No newline at end of file 
Q.idea/sonarlint/securityhotspotstore/6/6/667b853e3f9ccfca10dbccfd60360189bb0c13c0,3\d\3d30efdcf9bca3bb39e6c670f6e549ad72ca7f30
^
..idea/inspectionProfiles/profiles_settings.xml,1\e\1e9075f5bf079c01ef2c910709e91a497d262080
N
script/core/schema/__init__.py,8\4\84b7e789bb411a2f2e44fa4f79362bae15a9ca5e
E
conf/application.conf,6\4\644f59db746795ef1538ef95c4cbc0eab6663e28
P
script/core/schema/postgresql.py,1\9\19f52c691d887de665bc4147a5e3b407badd4cf7
K
script/config/app_config.py,e\7\e7a8f69b82d0d0839cd67ff968caeb054957923f
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
...@@ -2,63 +2,50 @@ from sqlalchemy import MetaData ...@@ -2,63 +2,50 @@ from sqlalchemy import MetaData
from sqlalchemy import Column, Integer, String, MetaData, text from sqlalchemy import Column, Integer, String, MetaData, text
from script.core.schema.postgresql import Employee, Model from script.core.schema.postgresql import Employee, Model
from script.utils.postgresql_connection import session from script.utils.postgresql_connection import session
from script.utils.postgresql_utils import Utils
my_utils = Utils()
class EmployeeData: class EmployeeData:
@staticmethod @staticmethod
def insert_data(request_data): def insert_data(request_data):
try: try:
employee_data = Model(emp_id=request_data.emp_id, emp_name=request_data.emp_name, temp = my_utils.insert_query(request_data)
emp_department=request_data.emp_department, session.add(temp)
emp_sal=request_data.emp_sal)
session.add(employee_data)
session.commit() session.commit()
return employee_data return temp
except Exception as e: except Exception as e:
print(e, "Error Detected in inserting") print(e, "Error Detected in inserting")
@staticmethod @staticmethod
def find_data(emp_id): def find_data(emp_id):
try: try:
employee_data= session.query(Model).all() header = [{"label": col.replace("_", " ").title(), "value": col} for col in Model.__table__.columns.keys()]
list_ = []
for data in employee_data: employee_data = session.query(Model).all()
list_.append({"emp_id": data.emp_id, "emp_name": data.emp_name,
"emp_department": data.emp_department, return {"header": header, "body": employee_data}
"emp_sal": data.emp_sal})
return list_
return employee_data
except Exception as e: except Exception as e:
print(e, "Error Detected in finding employee data") print(e, "Error Detected in finding employee data")
@staticmethod @staticmethod
def update_data(request_data, emp_id): def update_data(request_data, emp_id):
try: try:
get_update = {key: value for key, value in request_data if temp = my_utils.update_query(request_data, emp_id)
value is not None and value != 'string' and value != 0}
update_data = session.query(Model).filter(
text(str(f"emp_id={emp_id}"))
).update(
get_update
)
session.commit() session.commit()
print(update_data) return temp
return update_data
except Exception as e: except Exception as e:
print(e, "Error detected in updating") print(e, "Error detected in updating")
@staticmethod @staticmethod
def delete_data(emp_id): def delete_data(emp_id):
try: try:
data = session.query(Model).filter_by(emp_id=emp_id).first() temp=my_utils.delete_query(emp_id)
session.delete(data) session.delete(temp)
session.commit() session.commit()
return data return temp
except Exception as e: except Exception as e:
print(e, "Error detected in deleting") print(e, "Error detected in deleting")
...@@ -25,7 +25,7 @@ async def delete_item(emp_id: int): ...@@ -25,7 +25,7 @@ async def delete_item(emp_id: int):
@router.post(APIEndpoints.update) @router.post(APIEndpoints.update)
async def update_item(emp_id: int, request_data: Employee): async def update_item(emp_id: int, request_data: Employee):
try: try:
handler.update_data( request_data, emp_id) handler.update_data(request_data, emp_id)
return DefaultResponse(message="Successfully Updated", status="success") return DefaultResponse(message="Successfully Updated", status="success")
except ValueError: except ValueError:
return DefaultResponse(message="Due to value error") return DefaultResponse(message="Due to value error")
......
from script.core.schema.postgresql import Model
from script.utils.postgresql_connection import session
class Utils:
@staticmethod
def insert_query(request_data):
employee_data = Model(emp_id=request_data.emp_id, emp_name=request_data.emp_name,
emp_department=request_data.emp_department,
emp_sal=request_data.emp_sal)
return employee_data
@staticmethod
def find_query(emp_id):
employee_data = session.query(Model).all()
list_ = []
for data in employee_data:
list_.append({"emp_id": data.emp_id, "emp_name": data.emp_name,
"emp_department": data.emp_department,
"emp_sal": data.emp_sal})
return list_
return employee_data
@staticmethod
def update_query(request_data, emp_id):
get_update = {key: value for key, value in request_data if
value is not None and value != 'string' and value != 0}
update_data = session.query(Model).filter(
Model.emp_id == emp_id).update(get_update)
return update_data
@staticmethod
def delete_query(emp_id):
data = session.query(Model).filter_by(emp_id=emp_id).first()
return data
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment