suitepro/plugins/redmine_git_hosting/db/migrate/20140423224900_convert_boolean.rb

78 lines
3.2 KiB
Ruby

class ConvertBoolean < ActiveRecord::Migration[4.2]
def up
## GitolitePublicKey
add_column :gitolite_public_keys, :active_temp, :boolean, default: true, after: :key
GitolitePublicKey.reset_column_information
GitolitePublicKey.all.each do |p|
active_temp = p.active == 1
say 'Update!'
p.update_column(:active_temp, active_temp)
end
remove_column :gitolite_public_keys, :active
rename_column :gitolite_public_keys, :active_temp, :active
add_column :gitolite_public_keys, :delete_when_unused_temp, :boolean, default: true, after: :active
GitolitePublicKey.reset_column_information
GitolitePublicKey.all.each do |p|
delete_when_unused_temp = p.delete_when_unused == 1
say 'Update!'
p.update_column(:delete_when_unused_temp, delete_when_unused_temp)
end
remove_column :gitolite_public_keys, :delete_when_unused
rename_column :gitolite_public_keys, :delete_when_unused_temp, :delete_when_unused
## RepositoryGitExtra
add_column :repository_git_extras, :git_daemon_temp, :boolean, default: true, after: :git_daemon
RepositoryGitExtra.reset_column_information
RepositoryGitExtra.all.each do |p|
git_daemon_temp = p.git_daemon == 1
say 'Update!'
p.update_column(:git_daemon_temp, git_daemon_temp)
end
remove_column :repository_git_extras, :git_daemon
rename_column :repository_git_extras, :git_daemon_temp, :git_daemon
add_column :repository_git_extras, :git_notify_temp, :boolean, default: true, after: :git_notify
RepositoryGitExtra.reset_column_information
RepositoryGitExtra.all.each do |p|
git_notify_temp = p.git_notify == 1
say 'Update!'
p.update_column(:git_notify_temp, git_notify_temp)
end
remove_column :repository_git_extras, :git_notify
rename_column :repository_git_extras, :git_notify_temp, :git_notify
## RepositoryDeploymentCredential
add_column :repository_deployment_credentials, :active_temp, :boolean, default: true, after: :active
RepositoryDeploymentCredential.reset_column_information
RepositoryDeploymentCredential.all.each do |p|
active_temp = p.active == 1
say 'Update!'
p.update_column(:active_temp, active_temp)
end
remove_column :repository_deployment_credentials, :active
rename_column :repository_deployment_credentials, :active_temp, :active
## RepositoryMirror
add_column :repository_mirrors, :active_temp, :boolean, default: true, after: :active
RepositoryMirror.reset_column_information
RepositoryMirror.all.each do |p|
active_temp = p.active == 1
say 'Update!'
p.update_column(:active_temp, active_temp)
end
remove_column :repository_mirrors, :active
rename_column :repository_mirrors, :active_temp, :active
## RepositoryPostReceiveUrl
add_column :repository_post_receive_urls, :active_temp, :boolean, default: true, after: :active
RepositoryPostReceiveUrl.reset_column_information
RepositoryPostReceiveUrl.all.each do |p|
active_temp = p.active == 1
say 'Update!'
p.update_column(:active_temp, active_temp)
end
remove_column :repository_post_receive_urls, :active
rename_column :repository_post_receive_urls, :active_temp, :active
end
end