]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-15334 - Addressing validation feedback
authorBelen Pruvost <belen.pruvost@sonarsource.com>
Thu, 16 Sep 2021 13:06:10 +0000 (15:06 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 16 Sep 2021 20:03:31 +0000 (20:03 +0000)
server/sonar-db-dao/src/main/java/org/sonar/db/issue/IssueDto.java
server/sonar-db-dao/src/main/resources/org/sonar/db/issue/IssueMapper.xml

index a949553a8c190dd8934c1c4cc55a2e1a01c1dd3e..fb56835a0d9038ed7dadb4792eefe734e8d14f3a 100644 (file)
@@ -69,6 +69,7 @@ public final class IssueDto implements Serializable {
   private String resolution;
   private String checksum;
   private String assigneeUuid;
+  private String assigneeLogin;
   private String authorLogin;
   private String issueAttributes;
   private String securityStandards;
@@ -336,6 +337,16 @@ public final class IssueDto implements Serializable {
     return this;
   }
 
+  @CheckForNull
+  public String getAssigneeLogin() {
+    return assigneeLogin;
+  }
+
+  public IssueDto setAssigneeLogin(@Nullable String s) {
+    this.assigneeLogin = s;
+    return this;
+  }
+
   @CheckForNull
   public String getAuthorLogin() {
     return authorLogin;
index 059c6f76c5374cb78abcb5fde042c0f11fe8262a..933fa200820419369087561a169d51c431c2aa79 100644 (file)
 
   <select id="selectByComponentUuidPaginated" parameterType="map" resultType="Issue">
     select
-    <include refid="issueColumns"/>
+    <include refid="issueColumns"/>,
+    u.login as assigneeLogin
     from issues i
     inner join rules r on r.uuid=i.rule_uuid
     inner join components p on p.uuid=i.component_uuid
     inner join components root on root.uuid=i.project_uuid
+    left join users u on i.assignee = u.uuid
     where i.project_uuid=#{componentUuid,jdbcType=VARCHAR}
     order by i.issue_creation_date ASC
     limit #{pagination.pageSize,jdbcType=INTEGER} offset #{pagination.offset,jdbcType=INTEGER}
 
   <select id="selectByComponentUuidPaginated" parameterType="map" resultType="Issue" databaseId="mssql">
        select
-    <include refid="issueColumns"/>
+    <include refid="issueColumns"/>,
+    u.login as assigneeLogin
     from
     (select
         row_number() over(order by i.issue_creation_date ASC) as row_number,
     inner join rules r on r.uuid=i.rule_uuid
     inner join components p on p.uuid=i.component_uuid
     inner join components root on root.uuid=i.project_uuid
+    left join users u on i.assignee = u.uuid
   </select>
 
    <select id="selectByComponentUuidPaginated" parameterType="map" resultType="Issue" databaseId="oracle">
     select
-    <include refid="issueColumns"/>
+    <include refid="issueColumns"/>,
+    u.login as assigneeLogin
     from
          (select <include refid="issueColumnsInInnerQuery"/> from (
              select rownum as rn, t.* from (
     inner join rules r on r.uuid=i.rule_uuid
     inner join components p on p.uuid=i.component_uuid
     inner join components root on root.uuid=i.project_uuid
+    left join users u on i.assignee = u.uuid
   </select>
 </mapper>