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/post_migrate/20190606163724_migrate_legacy_managed_clusters_to_unmanaged.rb')
-rw-r--r--db/post_migrate/20190606163724_migrate_legacy_managed_clusters_to_unmanaged.rb48
1 files changed, 0 insertions, 48 deletions
diff --git a/db/post_migrate/20190606163724_migrate_legacy_managed_clusters_to_unmanaged.rb b/db/post_migrate/20190606163724_migrate_legacy_managed_clusters_to_unmanaged.rb
deleted file mode 100644
index 759ab939f7d..00000000000
--- a/db/post_migrate/20190606163724_migrate_legacy_managed_clusters_to_unmanaged.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# frozen_string_literal: true
-
-# See http://doc.gitlab.com/ce/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class MigrateLegacyManagedClustersToUnmanaged < ActiveRecord::Migration[5.1]
- include Gitlab::Database::MigrationHelpers
-
- DOWNTIME = false
-
- disable_ddl_transaction!
-
- class Cluster < ActiveRecord::Base
- include EachBatch
-
- self.table_name = 'clusters'
-
- has_many :kubernetes_namespaces, class_name: 'MigrateLegacyManagedClustersToUnmanaged::KubernetesNamespace'
-
- scope :managed, -> { where(managed: true) }
-
- enum cluster_type: {
- instance_type: 1,
- group_type: 2,
- project_type: 3
- }
- end
-
- class KubernetesNamespace < ActiveRecord::Base
- self.table_name = 'clusters_kubernetes_namespaces'
-
- belongs_to :cluster, class_name: 'MigrateLegacyManagedClustersToUnmanaged::Cluster'
- end
-
- def up
- Cluster.managed
- .project_type
- .left_joins(:kubernetes_namespaces)
- .where(clusters_kubernetes_namespaces: { cluster_id: nil })
- .where('clusters.created_at < ?', 5.minutes.ago)
- .each_batch do |batch|
- batch.update_all(managed: false)
- end
- end
-
- def down
- end
-end