Skip to content
代码片段 群组 项目
未验证 提交 cd56249b 编辑于 作者: Michał Zając's avatar Michał Zając 提交者: GitLab
浏览文件

Add `auto_resolved` column to `vulnerabilities` table

Changelog: added
上级 9d7d9290
No related branches found
No related tags found
无相关合并请求
# frozen_string_literal: true
class AddAutoResolvedToVulnerabilities < Gitlab::Database::Migration[2.2]
milestone '17.6'
def change
add_column :vulnerabilities, :auto_resolved, :boolean, null: false, default: false, if_not_exists: true
end
end
# frozen_string_literal: true
class AddAutoResolvedToVulnerabilityReads < Gitlab::Database::Migration[2.2]
milestone '17.6'
def change
add_column :vulnerability_reads, :auto_resolved, :boolean, null: false, default: false, if_not_exists: true
end
end
# frozen_string_literal: true
class ModifyUpdateVulnerabilityReadsTriggerFunction < Gitlab::Database::Migration[2.2]
include Gitlab::Database::SchemaHelpers
milestone '17.6'
FUNCTION_NAME = 'update_vulnerability_reads_from_vulnerability'
def up
create_trigger_function(FUNCTION_NAME, replace: true) do
<<~SQL
UPDATE
vulnerability_reads
SET
severity = NEW.severity,
state = NEW.state,
resolved_on_default_branch = NEW.resolved_on_default_branch,
auto_resolved = NEW.auto_resolved
WHERE vulnerability_id = NEW.id;
RETURN NULL;
SQL
end
end
def down
create_trigger_function(FUNCTION_NAME, replace: true) do
<<~SQL
UPDATE
vulnerability_reads
SET
severity = NEW.severity,
state = NEW.state,
resolved_on_default_branch = NEW.resolved_on_default_branch
WHERE vulnerability_id = NEW.id;
RETURN NULL;
SQL
end
end
end
b5f1aa937a3284dc007b3d1464141cb91820127420d2f75e4bd83bd7fdd2cbc2
\ No newline at end of file
3af42e06ea9f989afd4b5dfe30bbc7b4a0c07df6abf4ea6c58546383e8687a7d
\ No newline at end of file
67b6b8af3c27a99440470303d1d8c85bd59ec6d59ae0ec68a3e49bcecc1d9d11
\ No newline at end of file
......@@ -2880,7 +2880,8 @@ UPDATE
SET
severity = NEW.severity,
state = NEW.state,
resolved_on_default_branch = NEW.resolved_on_default_branch
resolved_on_default_branch = NEW.resolved_on_default_branch,
auto_resolved = NEW.auto_resolved
WHERE vulnerability_id = NEW.id;
RETURN NULL;
 
......@@ -20372,6 +20373,7 @@ CREATE TABLE vulnerabilities (
detected_at timestamp with time zone DEFAULT now(),
finding_id bigint,
cvss jsonb DEFAULT '[]'::jsonb,
auto_resolved boolean DEFAULT false NOT NULL,
CONSTRAINT check_4d8a873f1f CHECK ((finding_id IS NOT NULL))
);
 
......@@ -20809,6 +20811,7 @@ CREATE TABLE vulnerability_reads (
archived boolean DEFAULT false NOT NULL,
identifier_names text[] DEFAULT '{}'::text[] NOT NULL,
has_vulnerability_resolution boolean DEFAULT false,
auto_resolved boolean DEFAULT false NOT NULL,
CONSTRAINT check_380451bdbe CHECK ((char_length(location_image) <= 2048)),
CONSTRAINT check_4b1a1bf5ea CHECK ((has_merge_request IS NOT NULL)),
CONSTRAINT check_a105eb825a CHECK ((char_length(cluster_agent_id) <= 10)),
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册