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