diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-09-12 08:49:46 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-09-12 08:49:46 +0300 |
commit | 3704e146ba66ba5a14183c58bca3821d71b91960 (patch) | |
tree | de7f0a57194009ba123dabce97cd91c2d76071f3 | |
parent | 6c9cb565f16a006df7c980eadcd7061edb7b9281 (diff) | |
parent | 09cdd94322d078b44d1eeddb6fbd67a889bed1c3 (diff) | |
download | gitlab-ce-3704e146ba66ba5a14183c58bca3821d71b91960.tar.gz |
Merge pull request #7738 from dblessing/serialize_migration_fix
Fix serialize migration
-rw-r--r-- | app/models/service.rb | 7 | ||||
-rw-r--r-- | db/migrate/20140907220153_serialize_service_properties.rb | 3 |
2 files changed, 8 insertions, 2 deletions
diff --git a/app/models/service.rb b/app/models/service.rb index edfb31cbe08..1f3a6520473 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -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 diff --git a/db/migrate/20140907220153_serialize_service_properties.rb b/db/migrate/20140907220153_serialize_service_properties.rb index 2326fd0aebf..b95f5b82e03 100644 --- a/db/migrate/20140907220153_serialize_service_properties.rb +++ b/db/migrate/20140907220153_serialize_service_properties.rb @@ -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], } |