Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrate/20201111145317_add_relation_to_indexes_view.rb')
-rw-r--r--db/migrate/20201111145317_add_relation_to_indexes_view.rb58
1 files changed, 0 insertions, 58 deletions
diff --git a/db/migrate/20201111145317_add_relation_to_indexes_view.rb b/db/migrate/20201111145317_add_relation_to_indexes_view.rb
deleted file mode 100644
index 318b77c1dc6..00000000000
--- a/db/migrate/20201111145317_add_relation_to_indexes_view.rb
+++ /dev/null
@@ -1,58 +0,0 @@
-# frozen_string_literal: true
-
-class AddRelationToIndexesView < ActiveRecord::Migration[6.0]
- DOWNTIME = false
-
- def up
- execute(<<~SQL)
- DROP VIEW postgres_indexes;
-
- CREATE VIEW postgres_indexes AS
- SELECT (pg_namespace.nspname::text || '.'::text) || pg_class.relname::text AS identifier,
- pg_index.indexrelid,
- pg_namespace.nspname AS schema,
- pg_class.relname AS name,
- pg_indexes.tablename,
- pg_index.indisunique AS "unique",
- pg_index.indisvalid AS valid_index,
- pg_class.relispartition AS partitioned,
- pg_index.indisexclusion AS exclusion,
- pg_index.indexprs IS NOT NULL as expression,
- pg_index.indpred IS NOT NULL as partial,
- pg_indexes.indexdef AS definition,
- pg_relation_size(pg_class.oid::regclass) AS ondisk_size_bytes
- FROM pg_index
- JOIN pg_class ON pg_class.oid = pg_index.indexrelid
- JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid
- JOIN pg_indexes ON pg_class.relname = pg_indexes.indexname
- WHERE pg_namespace.nspname <> 'pg_catalog'::name
- AND (pg_namespace.nspname = ANY (ARRAY["current_schema"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));
- SQL
- end
-
- def down
- execute(<<~SQL)
- DROP VIEW postgres_indexes;
-
- CREATE VIEW postgres_indexes AS
- SELECT (pg_namespace.nspname::text || '.'::text) || pg_class.relname::text AS identifier,
- pg_index.indexrelid,
- pg_namespace.nspname AS schema,
- pg_class.relname AS name,
- pg_index.indisunique AS "unique",
- pg_index.indisvalid AS valid_index,
- pg_class.relispartition AS partitioned,
- pg_index.indisexclusion AS exclusion,
- pg_index.indexprs IS NOT NULL as expression,
- pg_index.indpred IS NOT NULL as partial,
- pg_indexes.indexdef AS definition,
- pg_relation_size(pg_class.oid::regclass) AS ondisk_size_bytes
- FROM pg_index
- JOIN pg_class ON pg_class.oid = pg_index.indexrelid
- JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid
- JOIN pg_indexes ON pg_class.relname = pg_indexes.indexname
- WHERE pg_namespace.nspname <> 'pg_catalog'::name
- AND (pg_namespace.nspname = ANY (ARRAY["current_schema"(), 'gitlab_partitions_dynamic'::name, 'gitlab_partitions_static'::name]));
- SQL
- end
-end