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