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, enabled, display_status, 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, enabled, display_status, create_time, update_time, deleted ) VALUES ( #{ID}, #{userID}, #{knowledgeId}, #{conversationID}, #{messageID}, #{sysFileId}, #{fileName}, #{filePath}, #{fileSize}, #{fileType}, #{mimeType}, #{extractedText}, #{difyDocumentId}, #{difyBatchId}, #{difyUploadFileId}, #{chunkCount}, #{status}, #{errorMessage}, #{enabled}, #{displayStatus}, #{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}, enabled = #{enabled}, display_status = #{displayStatus}, 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, enabled, display_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.enabled}, #{file.displayStatus}, #{file.createTime}, #{file.updateTime}, #{file.deleted} )