mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: First Quote badge
This commit is contained in:
23
db/migrate/20140710224658_add_is_quote_to_topic_links.rb
Normal file
23
db/migrate/20140710224658_add_is_quote_to_topic_links.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
class AddIsQuoteToTopicLinks < ActiveRecord::Migration
|
||||
def up
|
||||
add_column :topic_links, :quote, :boolean, default: false, null: false
|
||||
|
||||
# a primitive backfill, eventual rebake will catch missing
|
||||
execute "
|
||||
UPDATE topic_links
|
||||
SET quote = true
|
||||
WHERE id IN (
|
||||
SELECT l.id
|
||||
FROM topic_links l
|
||||
JOIN posts p ON p.id = l.post_id
|
||||
JOIN posts lp ON l.link_post_id = lp.id
|
||||
WHERE p.raw LIKE '%\[quote=%post:' ||
|
||||
lp.post_number::varchar || ',%topic:' ||
|
||||
lp.topic_id::varchar || '%\]%\[/quote]%'
|
||||
)"
|
||||
end
|
||||
|
||||
def down
|
||||
remove_column :topic_links, :quote
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user