summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-04-27 14:05:38 +0300
committerValery Sizov <vsv2711@gmail.com>2015-04-27 14:05:38 +0300
commit5329a83ffd117ada79659835bced97bdbb86b871 (patch)
treef77edc8c7f8884b82d1d877c454e3abd60d08118 /db
parent836ac3db622469939d59a1b0a2425c7a8c69c566 (diff)
downloadgitlab-ci-5329a83ffd117ada79659835bced97bdbb86b871.tar.gz
fix migration failing
Diffstat (limited to 'db')
-rw-r--r--db/migrate/20150204001035_build_missing_services.rb16
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