Commit 749d3383cc390ef156d0c37a1b5f9c21062e7f9c
1 parent
4528fa98
Exists in
master
and in
4 other branches
Add migration code for existing deploy keys
Showing
1 changed file
with
13 additions
and
0 deletions
Show diff stats
db/migrate/20130506095501_remove_project_id_from_key.rb
1 | 1 | class RemoveProjectIdFromKey < ActiveRecord::Migration |
2 | 2 | def up |
3 | + puts 'Migrate deploy keys: ' | |
4 | + Key.where('project_id IS NOT NULL').update_all(type: 'DeployKey') | |
5 | + | |
6 | + DeployKey.all.each do |key| | |
7 | + project = Project.find_by_id(key.project_id) | |
8 | + if project | |
9 | + project.deploy_keys << key | |
10 | + print '.' | |
11 | + end | |
12 | + end | |
13 | + | |
14 | + puts 'Done' | |
15 | + | |
3 | 16 | remove_column :keys, :project_id |
4 | 17 | end |
5 | 18 | ... | ... |