From 12a790240ef0301f839a55e1846ed0c5a32dffee Mon Sep 17 00:00:00 2001 From: jhjang <jhjang@maprex.co.kr> Date: 화, 07 12월 2021 13:29:34 +0900 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/resources/mybatis/query-template/workspace-template.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 155 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mybatis/query-template/workspace-template.xml b/src/main/resources/mybatis/query-template/workspace-template.xml index 52ea13f..ac1f85f 100644 --- a/src/main/resources/mybatis/query-template/workspace-template.xml +++ b/src/main/resources/mybatis/query-template/workspace-template.xml @@ -4,6 +4,159 @@ <mapper namespace="kr.wisestone.owl.mapper.WorkspaceMapper"> <!-- �뾽臾� 怨듦컙 �궘�젣 --> + <!--<delete id="deleteWorkspace" parameterType="java.util.HashMap"> + <choose> + <when test="workflowIds.size != 0"> + <!– �썙�겕�뵆濡쒖슦 �뿰寃� �젙蹂� �궘�젣 –> + DELETE FROM workflow_transition WHERE workflow_id IN ( + <foreach collection="workflowIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + </when> + </choose> + + <choose> + <when test="userInviteIds.size != 0"> + <!– �뾽臾� 怨듦컙�뿉 珥덈��븳 �봽濡쒖젥�듃 �젙蹂� �궘�젣 –> + DELETE FROM user_invite_project WHERE user_invite_id IN ( + <foreach collection="userInviteIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + </when> + </choose> + + <choose> + <when test="projectRoleIds.size != 0"> + <!– �봽濡쒖젥�듃 李몄뿬 �궗�슜�옄 �궘�젣 –> + DELETE FROM project_role_user WHERE project_role_id IN ( + <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �봽濡쒖젥�듃 沅뚰븳 �뿰寃� �젙蹂� �궘�젣 –> + DELETE FROM project_role_permission WHERE project_role_id IN( + <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + </when> + </choose> + + <choose> + <when test="projectIds.size != 0"> + + <!– �봽濡쒖젥�듃 �뿭�븷 �궘�젣 –> + DELETE FROM project_role WHERE project_id IN ( + <foreach collection="projectIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �봽濡쒖젥�듃�뿉 �뿰寃곕맂 �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂� �궘�젣 –> + DELETE FROM issue_type_custom_field WHERE project_id IN ( + <foreach collection="projectIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �씠�뒋 怨좎쑀 踰덊샇 �깮�꽦 �젙蹂� �궘�젣 –> + DELETE FROM issue_number_generator WHERE project_id IN ( + <foreach collection="projectIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �씠�뒋 �씠�젰 �젙蹂� �궘�젣 –> + DELETE FROM issue_history WHERE project_id IN ( + <foreach collection="projectIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �씠�뒋 �궘�젣 –> + DELETE FROM issue WHERE project_id IN ( + <foreach collection="projectIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + </when> + </choose> + + <choose> + <when test="customFieldIds.size != 0"> + + <!– �씠�뒋 �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂� �궘�젣 –> + DELETE FROM issue_custom_field_value WHERE custom_field_id IN ( + <foreach collection="customFieldIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + + <!– �궗�슜�옄 �젙�쓽 �븘�뱶 媛� �궘�젣 –> + DELETE FROM custom_field_value WHERE custom_field_id IN ( + <foreach collection="customFieldIds" item="item" index="index" separator="," open="" close=""> + #{item} + </foreach> + ); + </when> + </choose> + + <!– �궗�슜�옄 �젙�쓽 �븘�뱶 �궘�젣 –> + DELETE FROM custom_field WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 �긽�깭 �궘�젣 –> + DELETE FROM issue_status WHERE workspace_id = #{workspaceId}; + + <!– �썙�겕�뵆濡쒖슦 �궘�젣 –> + DELETE FROM workflow WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 ���엯 �궘�젣 –> + DELETE FROM issue_type WHERE workspace_id = #{workspaceId}; + + <!– �봽濡쒖젥�듃 �궘�젣 –> + DELETE FROM project WHERE workspace_id = #{workspaceId}; + + <!– �뾽臾� 怨듦컙�뿉 珥덈� �젙蹂� �궘�젣 –> + DELETE FROM user_invite WHERE workspace_id = #{workspaceId}; + + <!– �뾽臾� 怨듦컙 李몄뿬�옄 �궘�젣 –> + DELETE FROM user_workspace WHERE workspace_id = #{workspaceId} AND manager_yn = 'N'; + + <!– �씠�뒋 �떞�떦�옄 �젙蹂� �궘�젣 –> + DELETE FROM issue_user WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 由ъ뒪�겕 �젙蹂� �궘�젣 –> + DELETE FROM issue_risk WHERE workspace_id = #{workspaceId}; + + <!– 愿��떖 �씠�뒋 �젙蹂� �궘�젣 –> + DELETE FROM user_like_issue WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 �뙎湲� �궘�젣 –> + DELETE FROM issue_comment WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 寃��깋 議곌굔 �궘�젣 –> + DELETE FROM issue_search WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 �뀒�씠釉� �꽕�젙 �궘�젣 –> + DELETE FROM issue_table_config WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 踰꾩쟾 �젙蹂� �궘�젣 –> + DELETE FROM issue_version WHERE workspace_id = #{workspaceId}; + + <!– �슦�꽑 �닚�쐞 �젙蹂� �궘�젣 –> + DELETE FROM priority WHERE workspace_id = #{workspaceId}; + + <!– 以묒슂�룄 �젙蹂� �궘�젣 –> + DELETE FROM severity WHERE workspace_id = #{workspaceId}; + + <!– �씠�뒋 諛쒖깮 �삁�빟 �젙蹂� �궘�젣 –> + DELETE FROM issue_reservation WHERE workspace_id = #{workspaceId}; + + </delete>--> + <delete id="deleteWorkspace" parameterType="java.util.HashMap"> <choose> <when test="workflowIds.size != 0"> @@ -29,8 +182,8 @@ <choose> <when test="projectRoleIds.size != 0"> - <!-- �봽濡쒖젥�듃 李몄뿬 �궗�슜�옄 �궘�젣 --> - DELETE FROM project_role_user WHERE project_role_id IN ( + <!-- �봽濡쒖젥�듃 李몄뿬 遺��꽌 �궘�젣 --> + DELETE FROM project_role_department WHERE project_role_id IN ( <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close=""> #{item} </foreach> -- Gitblit v1.8.0