use_at = 'Y'
INSERT INTO project
(project_id,
project_group_id,
project_name,
is_main,
use_at,
created_at,
updated_at
)
VALUES (
#{projectId},
#{projectGroupId},
#{projectName},
#{isMain},
#{useAt},
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
)
UPDATE project
is_main = 'N',
updated_at = CURRENT_TIMESTAMP
WHERE project_group_id = #{projectGroupId}
AND is_main = 'Y'
AND use_at = 'Y'
UPDATE project
project_name = #{projectName},
updated_at = CURRENT_TIMESTAMP
WHERE project_id = #{projectId}
AND use_at = 'Y'
UPDATE project
use_at = 'N',
updated_at = CURRENT_TIMESTAMP
WHERE project_group_id = #{projectGroupId}
AND use_at = 'Y'
UPDATE project
is_main = 'Y',
updated_at = CURRENT_TIMESTAMP
WHERE project_id = #{projectId}
AND is_main = 'N'
AND use_at = 'Y'
UPDATE project
use_at = 'N',
updated_at = CURRENT_TIMESTAMP
WHERE project_group_id = #{projectGroupId}
AND created_at > (
SELECT created_at
FROM project
WHERE project_id = #{projectId}
)