diff options
Diffstat (limited to 'sonar-db/src/main/resources/org/sonar/db/source/SnapshotDataMapper.xml')
-rw-r--r-- | sonar-db/src/main/resources/org/sonar/db/source/SnapshotDataMapper.xml | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/sonar-db/src/main/resources/org/sonar/db/source/SnapshotDataMapper.xml b/sonar-db/src/main/resources/org/sonar/db/source/SnapshotDataMapper.xml new file mode 100644 index 00000000000..022381e4df8 --- /dev/null +++ b/sonar-db/src/main/resources/org/sonar/db/source/SnapshotDataMapper.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + +<mapper namespace="org.sonar.db.source.SnapshotDataMapper"> + + <sql id="snapshotDataColumns"> + snapshot_id AS "snapshotId", + snapshot_data AS "data", + data_type AS "dataType" + </sql> + + <select id="selectSnapshotData" parameterType="map" resultType="SnapshotData"> + SELECT + <include refid="snapshotDataColumns"/> + FROM snapshot_data + WHERE snapshot_id = #{sid} + AND data_type IN + <foreach item="dataType" index="index" collection="dataTypes" open="(" separator="," close=")">#{dataType}</foreach> + </select> + + <select id="selectSnapshotDataByComponentKey" parameterType="map" resultType="SnapshotData"> + SELECT + <include refid="snapshotDataColumns"/> + FROM snapshot_data sd + INNER JOIN projects p ON p.id=sd.resource_id and p.enabled=${_true} + WHERE p.kee = #{componentKey} + AND data_type IN + <foreach item="dataType" index="index" collection="dataTypes" open="(" separator="," close=")">#{dataType}</foreach> + </select> + + <insert id="insert" parameterType="SnapshotData" useGeneratedKeys="false"> + insert into snapshot_data + (resource_id, snapshot_id, snapshot_data, data_type, created_at, updated_at) + values ( + #{resourceId,jdbcType=INTEGER}, #{snapshotId,jdbcType=INTEGER}, #{data,jdbcType=CLOB}, #{dataType,jdbcType=VARCHAR}, + CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) + </insert> +</mapper> + |