summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZ.J. van de Weg <zegerjan@gitlab.com>2016-06-15 12:10:41 +0200
committerZ.J. van de Weg <zegerjan@gitlab.com>2016-06-15 12:10:41 +0200
commitb2df11856144e91c84f51e8934e10e21f4f3fa70 (patch)
tree354b497c7d381394e8d1b80902ccff53a69524f2
parent7dc08033b9cbd2876ed444878525d9f8bbfcef64 (diff)
downloadgitlab-ce-seed-fu-award-emoji.tar.gz
Random selection now also works for MySQLseed-fu-award-emoji
-rw-r--r--db/fixtures/development/15_award_emoji.rb6
-rw-r--r--lib/gitlab/database.rb4
2 files changed, 7 insertions, 3 deletions
diff --git a/db/fixtures/development/15_award_emoji.rb b/db/fixtures/development/15_award_emoji.rb
index 1db10f5f0b6..baac32f2d10 100644
--- a/db/fixtures/development/15_award_emoji.rb
+++ b/db/fixtures/development/15_award_emoji.rb
@@ -1,7 +1,7 @@
Gitlab::Seeder.quiet do
emoji = Gitlab::AwardEmoji.emojis.keys
- issue_count = Issue.count / 2
- Issue.order("RANDOM()").limit(Issue.count / 2).each do |issue|
+
+ Issue.order(Gitlab::Database.random).limit(Issue.count / 2).each do |issue|
project = issue.project
project.team.users.sample(2).each do |user|
@@ -16,7 +16,7 @@ Gitlab::Seeder.quiet do
end
end
- MergeRequest.order("RANDOM()").limit(MergeRequest.count / 2).each do |mr|
+ MergeRequest.order(Gitlab::Database.random).limit(MergeRequest.count / 2).each do |mr|
project = mr.project
project.team.users.sample(2).each do |user|
diff --git a/lib/gitlab/database.rb b/lib/gitlab/database.rb
index 04fa6a3a5de..d76ecb54017 100644
--- a/lib/gitlab/database.rb
+++ b/lib/gitlab/database.rb
@@ -30,6 +30,10 @@ module Gitlab
order
end
+ def self.random
+ Gitlab::Database.postgresql? ? "RANDOM()" : "RAND()"
+ end
+
def true_value
if Gitlab::Database.postgresql?
"'t'"