qup.uuid as "uuid", qup.user_uuid as "userUuid", qup.quality_gate_uuid as "qualityGateUuid" insert into qgate_user_permissions( uuid, user_uuid, quality_gate_uuid, created_at ) values ( #{dto.uuid, jdbcType=VARCHAR}, #{dto.userUuid, jdbcType=VARCHAR}, #{dto.qualityGateUuid, jdbcType=VARCHAR}, #{now, jdbcType=BIGINT} ) FROM users u LEFT JOIN qgate_user_permissions qup ON qup.user_uuid=u.uuid AND qup.quality_gate_uuid=#{query.qualityGateUuid, jdbcType=VARCHAR} AND qup.uuid IS NOT NULL AND qup.uuid IS NULL AND ( lower(u.name) like #{query.querySqlLowercase} ESCAPE '/' or u.login like #{query.querySql} ESCAPE '/') AND u.active=${_true} delete from qgate_user_permissions where quality_gate_uuid = #{qualityGateUuid} and user_uuid = #{userUuid} delete from qgate_user_permissions where user_uuid = #{userUuid} delete from qgate_user_permissions where quality_gate_uuid = #{qualityGateUuid, jdbcType=VARCHAR}