mirror of
https://github.com/discourse/discourse.git
synced 2024-12-30 15:23:48 +08:00
30990006a9
This reduces chances of errors where consumers of strings mutate inputs and reduces memory usage of the app. Test suite passes now, but there may be some stuff left, so we will run a few sites on a branch prior to merging
25 lines
569 B
Ruby
25 lines
569 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ExcludeWhispersFromBadges < ActiveRecord::Migration[4.2]
|
|
def up
|
|
execute "DROP VIEW badge_posts"
|
|
|
|
execute "CREATE VIEW badge_posts AS
|
|
SELECT p.*
|
|
FROM posts p
|
|
JOIN topics t ON t.id = p.topic_id
|
|
JOIN categories c ON c.id = t.category_id
|
|
WHERE c.allow_badges AND
|
|
p.deleted_at IS NULL AND
|
|
t.deleted_at IS NULL AND
|
|
NOT c.read_restricted AND
|
|
t.visible AND
|
|
p.post_type IN (1,2,3)
|
|
"
|
|
end
|
|
|
|
def down
|
|
# nada, nothing to do just keep good view
|
|
end
|
|
end
|