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