Spaces:
Running
Running
from db.crud import ingest, read, update, delete | |
from db.schema import Feedback, Response, ModelRatings | |
from datetime import datetime | |
def test(): | |
# Sample data for ModelRatings | |
model_ratings = ModelRatings( | |
query_v_ratings={'v1': 5, 'v2': 4}, | |
query_p0_ratings={'p0_1': 3, 'p0_2': 4}, | |
query_p1_ratings={'p1_1': 2, 'p1_2': 5} | |
) | |
# Sample data for Response | |
response = Response( | |
config_id='config_123', | |
model_ratings={'model_1': model_ratings}, | |
comment='This is a sample response.', | |
timestamp='2025-02-01T18:13:48' | |
) | |
# Sample data for Feedback | |
feedback = Feedback( | |
id=1, | |
user_id='user_123', | |
time_stamp=datetime(2025, 2, 1, 18, 13, 48), | |
responses=[response] | |
) | |
ingest(feedback) | |
print(read("user_123")) | |
# Read (Fetch) | |
feedback_data = read("ashmi") | |
if feedback_data: | |
print(feedback_data) | |
# Update (Modify) | |
# updated_feedback = Feedback( | |
# id=1, | |
# user_id="user123", | |
# time_stamp=datetime.now(), | |
# responses=[ | |
# {"q_id": "q1", "ans": 4}, # Updated answer | |
# {"q_id": "q2", "ans": 3} | |
# ] | |
# ) | |
# update(1, updated_feedback) | |
# | |
# # Delete (Remove) | |
# delete(1) | |
if __name__ == "__main__": | |
test() | |