id, user_id, knowledge_id, conversation_id, message_id, sys_file_id, file_name, file_path, file_size,
file_type, mime_type, extracted_text, dify_document_id, dify_batch_id, dify_upload_file_id,
chunk_count, status, error_message,
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 status = #{filter.status}
INSERT INTO tb_ai_upload_file (
id, user_id, knowledge_id, conversation_id, message_id, sys_file_id, file_name, file_path, file_size,
file_type, mime_type, extracted_text, dify_document_id, dify_batch_id, dify_upload_file_id,
chunk_count, status, error_message,
create_time, update_time, deleted
) VALUES (
#{ID}, #{userID}, #{knowledgeId}, #{conversationID}, #{messageID}, #{sysFileId}, #{fileName}, #{filePath}, #{fileSize},
#{fileType}, #{mimeType}, #{extractedText}, #{difyDocumentId}, #{difyBatchId}, #{difyUploadFileId},
#{chunkCount}, #{status}, #{errorMessage},
#{createTime}, #{updateTime}, #{deleted}
)
UPDATE tb_ai_upload_file
user_id = #{userID},
knowledge_id = #{knowledgeId},
conversation_id = #{conversationID},
message_id = #{messageID},
sys_file_id = #{sysFileId},
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},
dify_upload_file_id = #{difyUploadFileId},
chunk_count = #{chunkCount},
status = #{status},
error_message = #{errorMessage},
update_time = #{updateTime},
WHERE id = #{ID} AND deleted = 0
UPDATE tb_ai_upload_file
SET deleted = 1,
delete_time = NOW()
WHERE id = #{ID} AND deleted = 0
INSERT INTO tb_ai_upload_file (
id, user_id, knowledge_id, conversation_id, message_id, sys_file_id, file_name, file_path, file_size,
file_type, mime_type, dify_document_id, dify_batch_id, dify_upload_file_id,
chunk_count, status, create_time, update_time, deleted
) VALUES
(
#{file.ID}, #{file.userID}, #{file.knowledgeId}, #{file.conversationID}, #{file.messageID},
#{file.sysFileId}, #{file.fileName}, #{file.filePath}, #{file.fileSize},
#{file.fileType}, #{file.mimeType}, #{file.difyDocumentId}, #{file.difyBatchId}, #{file.difyUploadFileId},
#{file.chunkCount}, #{file.status}, #{file.createTime}, #{file.updateTime}, #{file.deleted}
)