id, user_id, knowledge_id, conversation_id, file_name, file_path, file_size,
file_type, mime_type, extracted_text, dify_document_id, dify_batch_id,
vector_status, chunk_count, status, error_message, creator, updater,
create_time, update_time, delete_time, deleted
deleted = 0
AND user_id = #{filter.userID}
AND knowledge_id = #{filter.knowledgeId}
AND conversation_id = #{filter.conversationID}
AND file_name LIKE CONCAT('%', #{filter.fileName}, '%')
AND file_type = #{filter.fileType}
AND vector_status = #{filter.vectorStatus}
AND status = #{filter.status}
INSERT INTO tb_ai_upload_file (
id, user_id, knowledge_id, conversation_id, file_name, file_path, file_size,
file_type, mime_type, extracted_text, dify_document_id, dify_batch_id,
vector_status, chunk_count, status, error_message, creator, updater,
create_time, update_time, deleted
) VALUES (
#{ID}, #{userID}, #{knowledgeId}, #{conversationID}, #{fileName}, #{filePath}, #{fileSize},
#{fileType}, #{mimeType}, #{extractedText}, #{difyDocumentId}, #{difyBatchId},
#{vectorStatus}, #{chunkCount}, #{status}, #{errorMessage}, #{creator}, #{updater},
#{createTime}, #{updateTime}, #{deleted}
)
UPDATE tb_ai_upload_file
user_id = #{userID},
knowledge_id = #{knowledgeId},
conversation_id = #{conversationID},
file_name = #{fileName},
file_path = #{filePath},
file_size = #{fileSize},
file_type = #{fileType},
mime_type = #{mimeType},
extracted_text = #{extractedText},
dify_document_id = #{difyDocumentId},
dify_batch_id = #{difyBatchId},
vector_status = #{vectorStatus},
chunk_count = #{chunkCount},
status = #{status},
error_message = #{errorMessage},
updater = #{updater},
update_time = #{updateTime},
WHERE id = #{ID} AND deleted = 0
UPDATE tb_ai_upload_file
SET deleted = 1,
delete_time = NOW(),
updater = #{updater}
WHERE id = #{ID} AND deleted = 0