You've already forked DataMate
fix(data-management): 修复SQL映射中的比较运算符转义问题
- 将XML文件中的 <> 运算符替换为 <> 实体编码 - 确保SQL查询在XML解析器中正确处理比较操作 - 修复了数据集文件状态过滤的查询逻辑 - 保持了原有的业务逻辑不变,仅修正语法问题
This commit is contained in:
@@ -42,14 +42,14 @@
|
||||
SELECT COUNT(*)
|
||||
FROM t_dm_dataset_files
|
||||
WHERE dataset_id = #{datasetId}
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
</select>
|
||||
|
||||
<select id="countNonDerivedByDatasetId" parameterType="string" resultType="long">
|
||||
SELECT COUNT(*)
|
||||
FROM t_dm_dataset_files
|
||||
WHERE dataset_id = #{datasetId}
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (metadata IS NULL OR JSON_EXTRACT(metadata, '$.derived_from_file_id') IS NULL)
|
||||
</select>
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
SELECT COALESCE(SUM(file_size), 0)
|
||||
FROM t_dm_dataset_files
|
||||
WHERE dataset_id = #{datasetId}
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
</select>
|
||||
|
||||
<select id="findByDatasetIdAndFileName" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
|
||||
@@ -69,7 +69,7 @@
|
||||
FROM t_dm_dataset_files
|
||||
WHERE dataset_id = #{datasetId}
|
||||
AND file_name = #{fileName}
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
ORDER BY version DESC, upload_time DESC
|
||||
LIMIT 1
|
||||
</select>
|
||||
@@ -138,7 +138,7 @@
|
||||
<foreach collection="datasetIds" item="datasetId" open="(" separator="," close=")">
|
||||
#{datasetId}
|
||||
</foreach>
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (status IS NULL OR status <> 'ARCHIVED')
|
||||
AND (metadata IS NULL OR JSON_EXTRACT(metadata, '$.derived_from_file_id') IS NULL)
|
||||
GROUP BY dataset_id
|
||||
</select>
|
||||
|
||||
Reference in New Issue
Block a user