diff options
author | Valery Sizov <vsv2711@gmail.com> | 2015-04-27 14:05:38 +0300 |
---|---|---|
committer | Valery Sizov <vsv2711@gmail.com> | 2015-04-27 14:05:38 +0300 |
commit | 5329a83ffd117ada79659835bced97bdbb86b871 (patch) | |
tree | f77edc8c7f8884b82d1d877c454e3abd60d08118 | |
parent | 836ac3db622469939d59a1b0a2425c7a8c69c566 (diff) | |
download | gitlab-ci-5329a83ffd117ada79659835bced97bdbb86b871.tar.gz |
fix migration failing
-rw-r--r-- | db/migrate/20150204001035_build_missing_services.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/db/migrate/20150204001035_build_missing_services.rb b/db/migrate/20150204001035_build_missing_services.rb index 5e9b365..437ad07 100644 --- a/db/migrate/20150204001035_build_missing_services.rb +++ b/db/migrate/20150204001035_build_missing_services.rb @@ -1,7 +1,21 @@ class BuildMissingServices < ActiveRecord::Migration def up Project.find_each do |project| - project.build_missing_services if project.respond_to?(:build_missing_services) + # Slack service creation + slack_service = select_one("SELECT id FROM services WHERE type='SlackService' AND project_id = #{project.id}") + + unless slack_service + execute("INSERT INTO services (type, project_id, active, properties, created_at, updated_at) \ + VALUES ('SlackService', '#{project.id}', false, '{}', NOW(), NOW())") + end + + # Mail service creation + mail_service = select_one("SELECT id FROM services WHERE type='MailService' AND project_id = #{project.id}") + + unless mail_service + execute("INSERT INTO services (type, project_id, active, properties, created_at, updated_at) \ + VALUES ('MailService', '#{project.id}', true, '{}', NOW(), NOW())") + end end end end |