1010from botocore .exceptions import ClientError
1111from slack_sdk import WebClient
1212from app .core .config import (
13- table ,
13+ slack_bot_state_table ,
14+ feedback_table ,
1415 logger ,
1516 KNOWLEDGEBASE_ID ,
1617 RAG_MODEL_ID ,
@@ -47,7 +48,7 @@ def cleanup_previous_unfeedback_qa(conversation_key, current_message_ts, session
4748 return
4849
4950 # Atomically delete Q&A only if no feedback received
50- table .delete_item (
51+ slack_bot_state_table .delete_item (
5152 Key = {"pk" : f"qa#{ conversation_key } #{ previous_message_ts } " , "sk" : "turn" },
5253 ConditionExpression = "attribute_not_exists(feedback_received)" ,
5354 )
@@ -67,7 +68,7 @@ def store_qa_pair(conversation_key, user_query, bot_response, message_ts, sessio
6768 Store Q&A pair for feedback correlation
6869 """
6970 try :
70- table .put_item (
71+ slack_bot_state_table .put_item (
7172 Item = {
7273 "pk" : f"qa#{ conversation_key } #{ message_ts } " ,
7374 "sk" : "turn" ,
@@ -90,7 +91,7 @@ def _mark_qa_feedback_received(conversation_key, message_ts):
9091 Mark Q&A record as having received feedback to prevent deletion
9192 """
9293 try :
93- table .update_item (
94+ slack_bot_state_table .update_item (
9495 Key = {"pk" : f"qa#{ conversation_key } #{ message_ts } " , "sk" : "turn" },
9596 UpdateExpression = "SET feedback_received = :val" ,
9697 ExpressionAttributeValues = {":val" : True },
@@ -322,9 +323,9 @@ def store_feedback(
322323 feedback_item ["feedback_text" ] = feedback_text [:4000 ]
323324
324325 if condition :
325- table .put_item (Item = feedback_item , ConditionExpression = condition )
326+ feedback_table .put_item (Item = feedback_item , ConditionExpression = condition )
326327 else :
327- table .put_item (Item = feedback_item )
328+ feedback_table .put_item (Item = feedback_item )
328329
329330 # Mark Q&A as having received feedback to prevent deletion
330331 if message_ts :
@@ -365,7 +366,7 @@ def get_conversation_session_data(conversation_key):
365366 Get full session data for this conversation
366367 """
367368 try :
368- response = table .get_item (Key = {"pk" : conversation_key , "sk" : SESSION_SK })
369+ response = slack_bot_state_table .get_item (Key = {"pk" : conversation_key , "sk" : SESSION_SK })
369370 if "Item" in response :
370371 logger .info ("Found existing session" , extra = {"conversation_key" : conversation_key })
371372 return response ["Item" ]
@@ -380,7 +381,7 @@ def get_latest_message_ts(conversation_key):
380381 Get latest message timestamp from session
381382 """
382383 try :
383- response = table .get_item (Key = {"pk" : conversation_key , "sk" : SESSION_SK })
384+ response = slack_bot_state_table .get_item (Key = {"pk" : conversation_key , "sk" : SESSION_SK })
384385 if "Item" in response :
385386 return response ["Item" ].get ("latest_message_ts" )
386387 return None
@@ -413,7 +414,7 @@ def store_conversation_session(
413414 if latest_message_ts :
414415 item ["latest_message_ts" ] = latest_message_ts
415416
416- table .put_item (Item = item )
417+ slack_bot_state_table .put_item (Item = item )
417418 logger .info ("Stored session" , extra = {"session_id" : session_id , "conversation_key" : conversation_key })
418419 except Exception as e :
419420 logger .error ("Error storing session" , extra = {"error" : str (e )})
@@ -424,7 +425,7 @@ def update_session_latest_message(conversation_key, message_ts):
424425 Update session with latest message timestamp
425426 """
426427 try :
427- table .update_item (
428+ slack_bot_state_table .update_item (
428429 Key = {"pk" : conversation_key , "sk" : SESSION_SK },
429430 UpdateExpression = "SET latest_message_ts = :ts" ,
430431 ExpressionAttributeValues = {":ts" : message_ts },
0 commit comments