FEATURE: First Quote badge

This commit is contained in:
Sam
2014-07-11 14:17:01 +10:00
parent 02158e59b2
commit 89fc989adb
9 changed files with 199 additions and 128 deletions

View 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