Skip to content
代码片段 群组 项目
未验证 提交 b93db424 编辑于 作者: Nick Ilieskou's avatar Nick Ilieskou 提交者: GitLab
浏览文件

Add swift to package_metadata_purl_types

Add swift as a default to package_metadata_purl_types and
add swift to existing application settings.

Changelog: added
上级 27172bfb
No related branches found
No related tags found
无相关合并请求
# frozen_string_literal: true
class UpdateDefaultPackageMetadataPurlTypesSwift < Gitlab::Database::Migration[2.2]
milestone '17.9'
disable_ddl_transaction!
PARTIALLY_ENABLED_SYNC = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].freeze
FULLY_ENABLED_SYNC = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15].freeze
def change
change_column_default :application_settings, :package_metadata_purl_types,
from: PARTIALLY_ENABLED_SYNC, to: FULLY_ENABLED_SYNC
end
end
# frozen_string_literal: true
class AddSwiftPurlTypeToApplicationSetting < Gitlab::Database::Migration[2.2]
milestone '17.9'
restrict_gitlab_migration gitlab_schema: :gitlab_main
class ApplicationSetting < MigrationRecord
end
SWIFT_PURL_TYPE = 15
def up
application_setting = ApplicationSetting.last
return unless application_setting
application_setting.package_metadata_purl_types |= [SWIFT_PURL_TYPE]
application_setting.save
end
def down
application_setting = ApplicationSetting.last
return unless application_setting
application_setting.package_metadata_purl_types.delete(SWIFT_PURL_TYPE)
application_setting.save
end
end
e5316cc702cc19797bba23e6594cdc4e9476f973286a418f14621f83959a0465
\ No newline at end of file
3bed3b34746ffde012b1f5a6874dff9a7785d24605adc737f86c1164967ee81f
\ No newline at end of file
...@@ -8170,7 +8170,7 @@ CREATE TABLE application_settings ( ...@@ -8170,7 +8170,7 @@ CREATE TABLE application_settings (
encrypted_product_analytics_configurator_connection_string bytea, encrypted_product_analytics_configurator_connection_string bytea,
encrypted_product_analytics_configurator_connection_string_iv bytea, encrypted_product_analytics_configurator_connection_string_iv bytea,
silent_mode_enabled boolean DEFAULT false NOT NULL, silent_mode_enabled boolean DEFAULT false NOT NULL,
package_metadata_purl_types smallint[] DEFAULT '{1,2,3,4,5,6,7,8,9,10,11,12,13,14}'::smallint[], package_metadata_purl_types smallint[] DEFAULT '{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}'::smallint[],
ci_max_includes integer DEFAULT 150 NOT NULL, ci_max_includes integer DEFAULT 150 NOT NULL,
remember_me_enabled boolean DEFAULT true NOT NULL, remember_me_enabled boolean DEFAULT true NOT NULL,
diagramsnet_enabled boolean DEFAULT true NOT NULL, diagramsnet_enabled boolean DEFAULT true NOT NULL,
# frozen_string_literal: true
require 'spec_helper'
require_migration!
RSpec.describe AddSwiftPurlTypeToApplicationSetting, feature_category: :software_composition_analysis do
let(:settings) { table(:application_settings) }
describe "#up" do
it 'updates setting' do
settings.create!(package_metadata_purl_types: [1, 2, 4, 5, 9, 10])
disable_migrations_output do
migrate!
end
expect(settings.last.package_metadata_purl_types).to eq([1, 2, 4, 5, 9, 10, 15])
end
end
describe "#down" do
context 'with default value' do
it 'updates setting' do
settings.create!(package_metadata_purl_types: [1, 2, 4, 5, 9, 10, 15])
disable_migrations_output do
migrate!
schema_migrate_down!
end
expect(settings.last.package_metadata_purl_types).to eq([1, 2, 4, 5, 9, 10])
end
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册