first-aid-rag-assistant / src / db / feedback.py
feedback.py
Raw
from datetime import datetime

from db.init import DB_TIMEZONE, get_db_connection


def save_feedback(
    conversation_id, source, relevance=None, explanation=None, score=None
):
    timestamp = datetime.now(DB_TIMEZONE)

    conn = get_db_connection()
    try:
        with conn.cursor() as cur:
            cur.execute(
                """
                INSERT INTO feedback (
                    conversation_id, source, relevance,
                    explanation, score, timestamp
                ) VALUES (
                    %s, %s, %s, %s, %s, %s
                )
                """,
                (conversation_id, source, relevance, explanation, score, timestamp),
            )
        conn.commit()
    finally:
        conn.close()