Commit 3008cb3f authored by Valery Sizov's avatar Valery Sizov

Add Indexes to PackageFIle table for Geo verification

parent 46086927
# frozen_string_literal: true
class AddIndexesToPackageFile < ActiveRecord::Migration[6.0]
include Gitlab::Database::MigrationHelpers
DOWNTIME = false
disable_ddl_transaction!
def up
add_concurrent_index :packages_package_files, :verification_failure, where: "(verification_failure IS NOT NULL)", name: "packages_packages_verification_failure_partial"
add_concurrent_index :packages_package_files, :verification_checksum, where: "(verification_checksum IS NOT NULL)", name: "packages_packages_verification_checksum_partial"
end
def down
remove_concurrent_index :packages_package_files, :verification_failure
remove_concurrent_index :packages_package_files, :verification_checksum
end
end
...@@ -10542,6 +10542,10 @@ CREATE INDEX note_mentions_temp_index ON public.notes USING btree (id, noteable_ ...@@ -10542,6 +10542,10 @@ CREATE INDEX note_mentions_temp_index ON public.notes USING btree (id, noteable_
CREATE UNIQUE INDEX one_canonical_wiki_page_slug_per_metadata ON public.wiki_page_slugs USING btree (wiki_page_meta_id) WHERE (canonical = true); CREATE UNIQUE INDEX one_canonical_wiki_page_slug_per_metadata ON public.wiki_page_slugs USING btree (wiki_page_meta_id) WHERE (canonical = true);
CREATE INDEX packages_packages_verification_checksum_partial ON public.packages_package_files USING btree (verification_checksum) WHERE (verification_checksum IS NOT NULL);
CREATE INDEX packages_packages_verification_failure_partial ON public.packages_package_files USING btree (verification_failure) WHERE (verification_failure IS NOT NULL);
CREATE INDEX partial_index_ci_builds_on_scheduled_at_with_scheduled_jobs ON public.ci_builds USING btree (scheduled_at) WHERE ((scheduled_at IS NOT NULL) AND ((type)::text = 'Ci::Build'::text) AND ((status)::text = 'scheduled'::text)); CREATE INDEX partial_index_ci_builds_on_scheduled_at_with_scheduled_jobs ON public.ci_builds USING btree (scheduled_at) WHERE ((scheduled_at IS NOT NULL) AND ((type)::text = 'Ci::Build'::text) AND ((status)::text = 'scheduled'::text));
CREATE INDEX partial_index_deployments_for_legacy_successful_deployments ON public.deployments USING btree (id) WHERE ((finished_at IS NULL) AND (status = 2)); CREATE INDEX partial_index_deployments_for_legacy_successful_deployments ON public.deployments USING btree (id) WHERE ((finished_at IS NULL) AND (status = 2));
...@@ -13063,6 +13067,7 @@ COPY "schema_migrations" (version) FROM STDIN; ...@@ -13063,6 +13067,7 @@ COPY "schema_migrations" (version) FROM STDIN;
20200217210353 20200217210353
20200217223651 20200217223651
20200217225719 20200217225719
20200218113721
20200219105209 20200219105209
20200219133859 20200219133859
20200219135440 20200219135440
......
...@@ -180,8 +180,8 @@ For example, to add support for files referenced by a `Widget` model with a ...@@ -180,8 +180,8 @@ For example, to add support for files referenced by a `Widget` model with a
end end
``` ```
1. Add a partial index on `verification_failure` to ensure re-verification can 1. Add a partial index on `verification_failure` and `verification_checksum` to ensure
be performed efficiently: re-verification can be performed efficiently:
```ruby ```ruby
# frozen_string_literal: true # frozen_string_literal: true
...@@ -195,10 +195,12 @@ For example, to add support for files referenced by a `Widget` model with a ...@@ -195,10 +195,12 @@ For example, to add support for files referenced by a `Widget` model with a
def up def up
add_concurrent_index :widgets, :verification_failure, where: "(verification_failure IS NOT NULL)", name: "widgets_verification_failure_partial" add_concurrent_index :widgets, :verification_failure, where: "(verification_failure IS NOT NULL)", name: "widgets_verification_failure_partial"
add_concurrent_index :widgets, :verification_checksum, where: "(verification_checksum IS NOT NULL)", name: "widgets_verification_checksum_partial"
end end
def down def down
remove_concurrent_index :widgets, :verification_failure remove_concurrent_index :widgets, :verification_failure
remove_concurrent_index :widgets, :verification_checksum
end end
end end
``` ```
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment