mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 11:33:06 +08:00
23 lines
533 B
Ruby
23 lines
533 B
Ruby
|
class ExcludeWhispersFromBadges < ActiveRecord::Migration
|
||
|
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
|