diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-19 00:09:32 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-19 00:09:32 +0300 |
commit | ae0889b3960606a480d2d09a57bdab59ddba6195 (patch) | |
tree | 7b2a20fa9bb427b19a0f6377df4bd6c048256ecf /db | |
parent | 7ea5ca0bb5aa9792c514a22d59217dffa3800581 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'db')
-rw-r--r-- | db/migrate/20201029144524_add_index_to_releases.rb | 18 | ||||
-rw-r--r-- | db/migrate/20201109080645_create_vulnerability_remediations_table.rb | 26 | ||||
-rw-r--r-- | db/migrate/20201109080646_create_vulnerability_findings_remediations_join_table.rb | 16 | ||||
-rw-r--r-- | db/migrate/20201117054609_add_cloud_license_enabled_to_settings.rb | 9 | ||||
-rw-r--r-- | db/schema_migrations/20201029144524 | 1 | ||||
-rw-r--r-- | db/schema_migrations/20201109080645 | 1 | ||||
-rw-r--r-- | db/schema_migrations/20201109080646 | 1 | ||||
-rw-r--r-- | db/schema_migrations/20201117054609 | 1 | ||||
-rw-r--r-- | db/structure.sql | 60 |
9 files changed, 133 insertions, 0 deletions
diff --git a/db/migrate/20201029144524_add_index_to_releases.rb b/db/migrate/20201029144524_add_index_to_releases.rb new file mode 100644 index 00000000000..fbffa1453af --- /dev/null +++ b/db/migrate/20201029144524_add_index_to_releases.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +class AddIndexToReleases < ActiveRecord::Migration[6.0] + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + INDEX_NAME = 'index_releases_on_released_at' + + disable_ddl_transaction! + + def up + add_concurrent_index :releases, :released_at, name: INDEX_NAME + end + + def down + remove_concurrent_index_by_name :releases, INDEX_NAME + end +end diff --git a/db/migrate/20201109080645_create_vulnerability_remediations_table.rb b/db/migrate/20201109080645_create_vulnerability_remediations_table.rb new file mode 100644 index 00000000000..b00ce797c7d --- /dev/null +++ b/db/migrate/20201109080645_create_vulnerability_remediations_table.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +class CreateVulnerabilityRemediationsTable < ActiveRecord::Migration[6.0] + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + create_table :vulnerability_remediations, if_not_exists: true do |t| + t.timestamps_with_timezone + + t.integer :file_store, limit: 2 + t.text :summary, null: false + t.text :file, null: false + end + + add_text_limit :vulnerability_remediations, :summary, 200 + add_text_limit :vulnerability_remediations, :file, 255 + end + + def down + drop_table :vulnerability_remediations + end +end diff --git a/db/migrate/20201109080646_create_vulnerability_findings_remediations_join_table.rb b/db/migrate/20201109080646_create_vulnerability_findings_remediations_join_table.rb new file mode 100644 index 00000000000..157f0de0821 --- /dev/null +++ b/db/migrate/20201109080646_create_vulnerability_findings_remediations_join_table.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +class CreateVulnerabilityFindingsRemediationsJoinTable < ActiveRecord::Migration[6.0] + DOWNTIME = false + + def change + create_table :vulnerability_findings_remediations do |t| + t.references :vulnerability_occurrence, index: false, foreign_key: { on_delete: :cascade } + t.references :vulnerability_remediation, index: { name: 'index_vulnerability_findings_remediations_on_remediation_id' }, foreign_key: { on_delete: :cascade } + + t.timestamps_with_timezone + + t.index [:vulnerability_occurrence_id, :vulnerability_remediation_id], unique: true, name: 'index_vulnerability_findings_remediations_on_unique_keys' + end + end +end diff --git a/db/migrate/20201117054609_add_cloud_license_enabled_to_settings.rb b/db/migrate/20201117054609_add_cloud_license_enabled_to_settings.rb new file mode 100644 index 00000000000..4488aa376a1 --- /dev/null +++ b/db/migrate/20201117054609_add_cloud_license_enabled_to_settings.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class AddCloudLicenseEnabledToSettings < ActiveRecord::Migration[6.0] + DOWNTIME = false + + def change + add_column :application_settings, :cloud_license_enabled, :boolean, null: false, default: false + end +end diff --git a/db/schema_migrations/20201029144524 b/db/schema_migrations/20201029144524 new file mode 100644 index 00000000000..dd25e96ff02 --- /dev/null +++ b/db/schema_migrations/20201029144524 @@ -0,0 +1 @@ +764f08e3083985bb8e206bd25fb27209702110bb4848c8bbfc6546a2777d9157
\ No newline at end of file diff --git a/db/schema_migrations/20201109080645 b/db/schema_migrations/20201109080645 new file mode 100644 index 00000000000..403f1951b8b --- /dev/null +++ b/db/schema_migrations/20201109080645 @@ -0,0 +1 @@ +27ee3c5429dba139e6c300961172c4f90d25397e3d1e13d0654e049b63ac3325
\ No newline at end of file diff --git a/db/schema_migrations/20201109080646 b/db/schema_migrations/20201109080646 new file mode 100644 index 00000000000..ef0edcba9cf --- /dev/null +++ b/db/schema_migrations/20201109080646 @@ -0,0 +1 @@ +bdbf3cf39228c9b65b02391a9aa030bdeb06aa3fc9955e2fd53bd784bea37b66
\ No newline at end of file diff --git a/db/schema_migrations/20201117054609 b/db/schema_migrations/20201117054609 new file mode 100644 index 00000000000..624c12754d3 --- /dev/null +++ b/db/schema_migrations/20201117054609 @@ -0,0 +1 @@ +119afd73a58c247522446bc9693ece5c83a25c279e4dd7dfb942f7febd5b7a82
\ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index 3153f3f6a3e..548238b2cea 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -9345,6 +9345,7 @@ CREATE TABLE application_settings ( encrypted_cloud_license_auth_token text, encrypted_cloud_license_auth_token_iv text, secret_detection_revocation_token_types_url text, + cloud_license_enabled boolean DEFAULT false NOT NULL, CONSTRAINT app_settings_registry_exp_policies_worker_capacity_positive CHECK ((container_registry_expiration_policies_worker_capacity >= 0)), CONSTRAINT check_2dba05b802 CHECK ((char_length(gitpod_url) <= 255)), CONSTRAINT check_51700b31b5 CHECK ((char_length(default_branch_name) <= 255)), @@ -17190,6 +17191,23 @@ CREATE SEQUENCE vulnerability_finding_links_id_seq ALTER SEQUENCE vulnerability_finding_links_id_seq OWNED BY vulnerability_finding_links.id; +CREATE TABLE vulnerability_findings_remediations ( + id bigint NOT NULL, + vulnerability_occurrence_id bigint, + vulnerability_remediation_id bigint, + created_at timestamp with time zone NOT NULL, + updated_at timestamp with time zone NOT NULL +); + +CREATE SEQUENCE vulnerability_findings_remediations_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + +ALTER SEQUENCE vulnerability_findings_remediations_id_seq OWNED BY vulnerability_findings_remediations.id; + CREATE TABLE vulnerability_historical_statistics ( id bigint NOT NULL, created_at timestamp with time zone NOT NULL, @@ -17316,6 +17334,26 @@ CREATE SEQUENCE vulnerability_occurrences_id_seq ALTER SEQUENCE vulnerability_occurrences_id_seq OWNED BY vulnerability_occurrences.id; +CREATE TABLE vulnerability_remediations ( + id bigint NOT NULL, + created_at timestamp with time zone NOT NULL, + updated_at timestamp with time zone NOT NULL, + file_store smallint, + summary text NOT NULL, + file text NOT NULL, + CONSTRAINT check_ac0ccabff3 CHECK ((char_length(summary) <= 200)), + CONSTRAINT check_fe3325e3ba CHECK ((char_length(file) <= 255)) +); + +CREATE SEQUENCE vulnerability_remediations_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + +ALTER SEQUENCE vulnerability_remediations_id_seq OWNED BY vulnerability_remediations.id; + CREATE TABLE vulnerability_scanners ( id bigint NOT NULL, created_at timestamp with time zone NOT NULL, @@ -18298,6 +18336,8 @@ ALTER TABLE ONLY vulnerability_feedback ALTER COLUMN id SET DEFAULT nextval('vul ALTER TABLE ONLY vulnerability_finding_links ALTER COLUMN id SET DEFAULT nextval('vulnerability_finding_links_id_seq'::regclass); +ALTER TABLE ONLY vulnerability_findings_remediations ALTER COLUMN id SET DEFAULT nextval('vulnerability_findings_remediations_id_seq'::regclass); + ALTER TABLE ONLY vulnerability_historical_statistics ALTER COLUMN id SET DEFAULT nextval('vulnerability_historical_statistics_id_seq'::regclass); ALTER TABLE ONLY vulnerability_identifiers ALTER COLUMN id SET DEFAULT nextval('vulnerability_identifiers_id_seq'::regclass); @@ -18310,6 +18350,8 @@ ALTER TABLE ONLY vulnerability_occurrence_pipelines ALTER COLUMN id SET DEFAULT ALTER TABLE ONLY vulnerability_occurrences ALTER COLUMN id SET DEFAULT nextval('vulnerability_occurrences_id_seq'::regclass); +ALTER TABLE ONLY vulnerability_remediations ALTER COLUMN id SET DEFAULT nextval('vulnerability_remediations_id_seq'::regclass); + ALTER TABLE ONLY vulnerability_scanners ALTER COLUMN id SET DEFAULT nextval('vulnerability_scanners_id_seq'::regclass); ALTER TABLE ONLY vulnerability_statistics ALTER COLUMN id SET DEFAULT nextval('vulnerability_statistics_id_seq'::regclass); @@ -19753,6 +19795,9 @@ ALTER TABLE ONLY vulnerability_feedback ALTER TABLE ONLY vulnerability_finding_links ADD CONSTRAINT vulnerability_finding_links_pkey PRIMARY KEY (id); +ALTER TABLE ONLY vulnerability_findings_remediations + ADD CONSTRAINT vulnerability_findings_remediations_pkey PRIMARY KEY (id); + ALTER TABLE ONLY vulnerability_historical_statistics ADD CONSTRAINT vulnerability_historical_statistics_pkey PRIMARY KEY (id); @@ -19771,6 +19816,9 @@ ALTER TABLE ONLY vulnerability_occurrence_pipelines ALTER TABLE ONLY vulnerability_occurrences ADD CONSTRAINT vulnerability_occurrences_pkey PRIMARY KEY (id); +ALTER TABLE ONLY vulnerability_remediations + ADD CONSTRAINT vulnerability_remediations_pkey PRIMARY KEY (id); + ALTER TABLE ONLY vulnerability_scanners ADD CONSTRAINT vulnerability_scanners_pkey PRIMARY KEY (id); @@ -21793,6 +21841,8 @@ CREATE INDEX index_releases_on_author_id ON releases USING btree (author_id); CREATE INDEX index_releases_on_project_id_and_tag ON releases USING btree (project_id, tag); +CREATE INDEX index_releases_on_released_at ON releases USING btree (released_at); + CREATE INDEX index_remote_mirrors_on_last_successful_update_at ON remote_mirrors USING btree (last_successful_update_at); CREATE INDEX index_remote_mirrors_on_project_id ON remote_mirrors USING btree (project_id); @@ -22229,6 +22279,10 @@ CREATE INDEX index_vulnerability_feedback_on_merge_request_id ON vulnerability_f CREATE INDEX index_vulnerability_feedback_on_pipeline_id ON vulnerability_feedback USING btree (pipeline_id); +CREATE INDEX index_vulnerability_findings_remediations_on_remediation_id ON vulnerability_findings_remediations USING btree (vulnerability_remediation_id); + +CREATE UNIQUE INDEX index_vulnerability_findings_remediations_on_unique_keys ON vulnerability_findings_remediations USING btree (vulnerability_occurrence_id, vulnerability_remediation_id); + CREATE INDEX index_vulnerability_historical_statistics_on_date_and_id ON vulnerability_historical_statistics USING btree (date, id); CREATE UNIQUE INDEX index_vulnerability_identifiers_on_project_id_and_fingerprint ON vulnerability_identifiers USING btree (project_id, fingerprint); @@ -23508,6 +23562,9 @@ ALTER TABLE ONLY project_alerting_settings ALTER TABLE ONLY dast_site_validations ADD CONSTRAINT fk_rails_285c617324 FOREIGN KEY (dast_site_token_id) REFERENCES dast_site_tokens(id) ON DELETE CASCADE; +ALTER TABLE ONLY vulnerability_findings_remediations + ADD CONSTRAINT fk_rails_28a8d0cf93 FOREIGN KEY (vulnerability_occurrence_id) REFERENCES vulnerability_occurrences(id) ON DELETE CASCADE; + ALTER TABLE ONLY resource_state_events ADD CONSTRAINT fk_rails_29af06892a FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE; @@ -23868,6 +23925,9 @@ ALTER TABLE ONLY web_hook_logs ALTER TABLE ONLY jira_imports ADD CONSTRAINT fk_rails_675d38c03b FOREIGN KEY (label_id) REFERENCES labels(id) ON DELETE SET NULL; +ALTER TABLE ONLY vulnerability_findings_remediations + ADD CONSTRAINT fk_rails_681c85ae0f FOREIGN KEY (vulnerability_remediation_id) REFERENCES vulnerability_remediations(id) ON DELETE CASCADE; + ALTER TABLE ONLY resource_iteration_events ADD CONSTRAINT fk_rails_6830c13ac1 FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE CASCADE; |