ai_chat_history_conversations

35 rows


Description

チャット履歴の1メッセージを管理するテーブル

Columns

Column Type Size Nulls Auto Default Children Parents Comments
user_id CHAR 36 null
ai_chat_retriever_resources.user_id ai_chat_retriever_resources_conversation_fkC

ユーザーID

session_id VARCHAR 50 null
ai_chat_retriever_resources.session_id ai_chat_retriever_resources_conversation_fkC

セッションID。チャット履歴を一意に識別するためのID

chat_time BIGINT UNSIGNED 20 0

チャットの時間(unixTimes)

chat_order INT UNSIGNED 10 null
ai_chat_retriever_resources.chat_order ai_chat_retriever_resources_conversation_fkC

チャットの順番

role INT 10 null

チャット送信者のロール。1: user, 2: assistant(LLM), 99: system(default prompt)

content TEXT 65535 null

チャットの内容

content_hash CHAR 64

contentのSHA256ハッシュ。同一内容の重複保存を物理的に防ぐためのキー。

dify_message_id VARCHAR 64 null

Difyが発行するassistantメッセージのUUID。userメッセージや非Dify経路ではNULL。監査・将来のdedupキー切替候補。

feedback TINYINT 3 null

1: GOOD, -1: BAD, NULL: 評価なし

feedback_updated_at DATETIME 19 null

フィードバック最終更新日時

Indexes

Constraint Name Type Sort Column(s)
PRIMARY Primary key Asc/Asc/Asc user_id + session_id + chat_order
idx_dify_message_id Performance Asc dify_message_id
uq_convo_content Must be unique Asc/Asc/Asc/Asc/Asc user_id + session_id + role + chat_time + content_hash

Relationships