user-feedback / run_crud.py
Ashmi Banerjee
broken state management but otherwise pretty
dd3763f
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()