78 lines
3.2 KiB
Ruby
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
|