i.kee as kee, i.rule_uuid as ruleUuid, i.severity as severity, i.manual_severity as manualSeverity, i.message as message, i.message_formattings as messageFormattings, i.line as line, i.locations as locations, i.gap as gap, i.effort as effort, i.status as status, i.resolution as resolution, i.checksum as checksum, i.assignee as assigneeUuid, i.author_login as authorLogin, i.tags as tagsString, i.rule_description_context_key as ruleDescriptionContextKey, i.issue_creation_date as issueCreationTime, i.issue_update_date as issueUpdateTime, i.issue_close_date as issueCloseTime, i.created_at as createdAt, i.updated_at as updatedAt, r.is_external as "isExternal", r.plugin_rule_key as ruleKey, r.plugin_name as ruleRepo, r.language as language, r.security_standards as securityStandards, i.clean_code_attribute as cleanCodeAttribute, r.clean_code_attribute as ruleCleanCodeAttribute, p.kee as componentKey, i.component_uuid as componentUuid, p.path as filePath, root.kee as projectKey, i.project_uuid as projectUuid, i.issue_type as type, i.quick_fix_available as quickFixAvailable, i.code_variants as codeVariantsString, i.kee, i.rule_uuid, i.severity, i.manual_severity, i.message, i.message_formattings, i.line, i.locations, i.gap, i.effort, i.status, i.resolution, i.checksum, i.assignee, i.author_login, i.tags, i.rule_description_context_key, i.issue_creation_date, i.issue_update_date, i.issue_close_date, i.created_at, i.updated_at, i.component_uuid, i.project_uuid, i.issue_type, i.quick_fix_available, i.code_variants, i.clean_code_attribute cast(case when n.uuid is null then 0 else 1 end as bit) as isNewCodeReferenceIssue case when n.uuid is null then 0 else 1 end as isNewCodeReferenceIssue n.uuid is not null as isNewCodeReferenceIssue , i.severity as severity i.status as status i.assignee as assigneeUuid i.issue_creation_date as issueCreationTime i.issue_update_date as issueUpdateTime i.issue_close_date as issueCloseTime ii.software_quality as "ii_softwareQuality", ii.severity as "ii_severity", rdi.software_quality as "rdi_softwareQuality", rdi.severity as "rdi_severity", INSERT INTO issues (kee, rule_uuid, severity, manual_severity, message, message_formattings, line, locations, gap, effort, status, tags, rule_description_context_key, resolution, checksum, assignee, author_login, issue_creation_date, issue_update_date, issue_close_date, created_at, updated_at, component_uuid, project_uuid, issue_type, quick_fix_available, code_variants, clean_code_attribute) VALUES ( #{kee,jdbcType=VARCHAR}, #{ruleUuid,jdbcType=VARCHAR}, #{severity,jdbcType=VARCHAR}, #{manualSeverity,jdbcType=BOOLEAN}, #{message,jdbcType=VARCHAR}, #{messageFormattings,jdbcType=BINARY}, #{line,jdbcType=INTEGER}, #{locations,jdbcType=BINARY}, #{gap,jdbcType=DOUBLE}, #{effort,jdbcType=INTEGER}, #{status,jdbcType=VARCHAR}, #{tagsString,jdbcType=VARCHAR}, #{ruleDescriptionContextKey,jdbcType=VARCHAR}, #{resolution,jdbcType=VARCHAR}, #{checksum,jdbcType=VARCHAR}, #{assigneeUuid,jdbcType=VARCHAR}, #{authorLogin,jdbcType=VARCHAR}, #{issueCreationTime,jdbcType=BIGINT},#{issueUpdateTime,jdbcType=BIGINT}, #{issueCloseTime,jdbcType=BIGINT}, #{createdAt,jdbcType=BIGINT}, #{updatedAt,jdbcType=BIGINT}, #{componentUuid,jdbcType=VARCHAR}, #{projectUuid,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{quickFixAvailable, jdbcType=BOOLEAN}, #{codeVariantsString,jdbcType=VARCHAR}, #{effectiveCleanCodeAttribute,jdbcType=VARCHAR}) INSERT INTO new_code_reference_issues (uuid, issue_key, created_at) VALUES ( #{uuid,jdbcType=VARCHAR}, #{issueKey,jdbcType=VARCHAR}, #{createdAt,jdbcType=BIGINT}) INSERT INTO issues_impacts (issue_key, software_quality, severity) VALUES ( #{issueKey,jdbcType=VARCHAR}, #{dto.softwareQuality,jdbcType=VARCHAR}, #{dto.severity,jdbcType=VARCHAR}) DELETE FROM new_code_reference_issues where issue_key = #{issueKey, jdbcType=VARCHAR} DELETE FROM issues_impacts where issue_key = #{issueUuid, jdbcType=VARCHAR} update issues set severity=#{severity,jdbcType=VARCHAR}, manual_severity=#{manualSeverity,jdbcType=BOOLEAN}, message=#{message,jdbcType=VARCHAR}, message_formattings=#{messageFormattings,jdbcType=BINARY}, line=#{line,jdbcType=INTEGER}, locations=#{locations,jdbcType=BINARY}, gap=#{gap,jdbcType=DOUBLE}, effort=#{effort,jdbcType=INTEGER}, status=#{status,jdbcType=VARCHAR}, resolution=#{resolution,jdbcType=VARCHAR}, checksum=#{checksum,jdbcType=VARCHAR}, assignee=#{assigneeUuid,jdbcType=VARCHAR}, author_login=#{authorLogin,jdbcType=VARCHAR}, tags=#{tagsString,jdbcType=VARCHAR}, rule_description_context_key=#{ruleDescriptionContextKey,jdbcType=VARCHAR}, project_uuid=#{projectUuid,jdbcType=VARCHAR}, issue_creation_date=#{issueCreationTime,jdbcType=BIGINT}, issue_update_date=#{issueUpdateTime,jdbcType=BIGINT}, issue_close_date=#{issueCloseTime,jdbcType=BIGINT}, updated_at=#{updatedAt,jdbcType=BIGINT}, issue_type=#{type,jdbcType=INTEGER}, code_variants=#{codeVariantsString,jdbcType=VARCHAR}, clean_code_attribute=#{effectiveCleanCodeAttribute,jdbcType=VARCHAR} where kee = #{kee} update issues set severity=#{severity,jdbcType=VARCHAR}, manual_severity=#{manualSeverity,jdbcType=BOOLEAN}, message=#{message,jdbcType=VARCHAR}, message_formattings=#{messageFormattings,jdbcType=BINARY}, line=#{line,jdbcType=INTEGER}, locations=#{locations,jdbcType=BINARY}, gap=#{gap,jdbcType=DOUBLE}, effort=#{effort,jdbcType=INTEGER}, status=#{status,jdbcType=VARCHAR}, resolution=#{resolution,jdbcType=VARCHAR}, checksum=#{checksum,jdbcType=VARCHAR}, assignee=#{assigneeUuid,jdbcType=VARCHAR}, author_login=#{authorLogin,jdbcType=VARCHAR}, tags=#{tagsString,jdbcType=VARCHAR}, rule_description_context_key=#{ruleDescriptionContextKey,jdbcType=VARCHAR}, component_uuid=#{componentUuid,jdbcType=VARCHAR}, project_uuid=#{projectUuid,jdbcType=VARCHAR}, issue_creation_date=#{issueCreationTime,jdbcType=BIGINT}, issue_update_date=#{issueUpdateTime,jdbcType=BIGINT}, issue_close_date=#{issueCloseTime,jdbcType=BIGINT}, updated_at=#{updatedAt,jdbcType=BIGINT}, issue_type=#{type,jdbcType=INTEGER}, code_variants=#{codeVariantsString,jdbcType=VARCHAR}, clean_code_attribute=#{effectiveCleanCodeAttribute,jdbcType=VARCHAR} where kee = #{kee} and updated_at <= #{selectedAt} select i2.issue_type as ruleType, i2.severity as severity, i2.resolution as resolution, i2.status as status, sum(i2.effort) as effort, count(i2.issue_type) as "count", i2.inLeak as inLeak from ( select i.issue_type, i.severity, i.resolution, i.status, i.effort, case when i.issue_creation_date > #{leakPeriodBeginningDate,jdbcType=BIGINT} then 1 else 0 end as inLeak case when n.uuid is null then 0 else 1 end as inLeak from issues i left join new_code_reference_issues n on n.issue_key = i.kee where i.status <> 'CLOSED' and i.component_uuid = #{component.uuid,jdbcType=VARCHAR} ) i2 group by i2.issue_type, i2.severity, i2.resolution, i2.status, i2.inLeak i.kee as kee, i.rule_uuid as ruleUuid, i.created_at as createdAt, i.issue_creation_date as issueCreationTime, i.status as status, i.resolution as resolution, r.rule_type as ruleType, r.plugin_name as ruleRepo, r.plugin_rule_key as ruleKey, i.message as message, i.message_formattings as messageFormattings, i.severity as severity, i.manual_severity as manualSeverity, i.issue_type as type, i.locations as locations, i.component_uuid as component_uuid, i.assignee as assigneeUuid, u.login as assigneeLogin, i.rule_description_context_key as ruleDescriptionContextKey, i.clean_code_attribute as cleanCodeAttribute, r.clean_code_attribute as ruleCleanCodeAttribute