Fix serialize migration. Fixes #7734

This commit is contained in:
Drew Blessing 2014-09-11 10:48:29 -05:00
parent 80174c16d6
commit 09cdd94322
2 changed files with 8 additions and 2 deletions

View File

@ -17,7 +17,8 @@ class Service < ActiveRecord::Base
serialize :properties, JSON
default_value_for :active, false
default_value_for :properties, {}
after_initialize :initialize_properties
belongs_to :project
has_one :service_hook
@ -32,6 +33,10 @@ class Service < ActiveRecord::Base
:common
end
def initialize_properties
self.properties = {} if properties.nil?
end
def title
# implement inside child
end

View File

@ -1,6 +1,7 @@
class SerializeServiceProperties < ActiveRecord::Migration
def change
add_column :services, :properties, :text
Service.reset_column_information
associations =
{
@ -13,7 +14,7 @@ class SerializeServiceProperties < ActiveRecord::Migration
HipchatService: [:token, :room],
PivotaltrackerService: [:token],
SlackService: [:subdomain, :token, :room],
JenkinsService: [:token, :subdomain],
JenkinsService: [:project_url],
JiraService: [:project_url, :username, :password,
:api_version, :jira_issue_transition_id],
}