<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="kr.wisestone.owl.mapper.AttachedFileMapper">
|
<select id="findUseStorage" resultType="java.lang.Long"
|
parameterType="kr.wisestone.owl.web.condition.AttachedFileCondition">
|
SELECT SUM(af.size)
|
FROM
|
attached_file af
|
WHERE af.workspace_id = #{workspaceId}
|
</select>
|
|
<!-- 업무 공간에 있는 모든 이슈 첨부 파일을 조회한다. -->
|
<select id="findByWorkspaceId" resultType="java.util.HashMap" parameterType="java.lang.Long">
|
SELECT id, aws_key as awsKey, workspace_id as workspaceId
|
FROM
|
attached_file af
|
WHERE af.workspace_id = #{workspaceId}
|
</select>
|
|
<!-- 업무 공간에 있는 모든 이슈 첨부 파일 삭제 -->
|
<delete id="deleteAttachedFileByWorkspaceId" parameterType="java.lang.Long">
|
DELETE FROM attached_file WHERE workspace_id = #{workspaceId};
|
</delete>
|
|
<!-- 프로젝트에 있는 모든 이슈 첨부 파일을 조회한다. -->
|
<select id="findByIssueIds" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.AttachedFileCondition">
|
SELECT id, aws_key as awsKey, workspace_id as workspaceId
|
FROM
|
attached_file
|
WHERE
|
<choose>
|
<when test="issueIds.size != 0">
|
issue_id IN
|
<foreach collection="issueIds" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</when>
|
</choose>
|
AND workspace_id = #{workspaceId};
|
</select>
|
|
<!-- 프로젝트에 있는 모든 이슈 첨부 파일 삭제 -->
|
<delete id="deleteAttachedFileByIssueIds" parameterType="kr.wisestone.owl.web.condition.AttachedFileCondition">
|
DELETE FROM attached_file WHERE
|
<choose>
|
<when test="issueIds.size != 0">
|
issue_id IN
|
<foreach collection="issueIds" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</when>
|
</choose>
|
AND workspace_id = #{workspaceId};
|
</delete>
|
|
<!-- 이슈와 연결되지 않은 임시 첨부 파일을 삭제한다. -->
|
<delete id="deleteAttachedFileNotId">
|
DELETE FROM attached_file WHERE issue_id IS NULL AND attached_type = 'TEMP_SUMMER';
|
</delete>
|
</mapper>
|