summaryrefslogtreecommitdiff
path: root/db/migrate/20161031174110_migrate_subscriptions_project_id.rb
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrate/20161031174110_migrate_subscriptions_project_id.rb')
-rw-r--r--db/migrate/20161031174110_migrate_subscriptions_project_id.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/db/migrate/20161031174110_migrate_subscriptions_project_id.rb b/db/migrate/20161031174110_migrate_subscriptions_project_id.rb
deleted file mode 100644
index 7f4087fdcd3..00000000000
--- a/db/migrate/20161031174110_migrate_subscriptions_project_id.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-class MigrateSubscriptionsProjectId < ActiveRecord::Migration[4.2]
- include Gitlab::Database::MigrationHelpers
-
- DOWNTIME = true
- DOWNTIME_REASON = 'Subscriptions will not work as expected until this migration is complete.'
-
- def up
- execute <<-EOF.strip_heredoc
- UPDATE subscriptions
- SET project_id = (
- SELECT issues.project_id
- FROM issues
- WHERE issues.id = subscriptions.subscribable_id
- )
- WHERE subscriptions.subscribable_type = 'Issue';
- EOF
-
- execute <<-EOF.strip_heredoc
- UPDATE subscriptions
- SET project_id = (
- SELECT merge_requests.target_project_id
- FROM merge_requests
- WHERE merge_requests.id = subscriptions.subscribable_id
- )
- WHERE subscriptions.subscribable_type = 'MergeRequest';
- EOF
-
- execute <<-EOF.strip_heredoc
- UPDATE subscriptions
- SET project_id = (
- SELECT projects.id
- FROM labels INNER JOIN projects ON projects.id = labels.project_id
- WHERE labels.id = subscriptions.subscribable_id
- )
- WHERE subscriptions.subscribable_type = 'Label';
- EOF
- end
-
- def down
- execute <<-EOF.strip_heredoc
- UPDATE subscriptions SET project_id = NULL;
- EOF
- end
-end