37 lines
1017 B
Ruby
37 lines
1017 B
Ruby
class AboutMemoMessage < ActiveRecord::Migration
|
|
def up
|
|
Memo.all.each do |memo|
|
|
transaction do
|
|
# 贴吧帖子
|
|
receivers = []
|
|
u = User.find(6)
|
|
receivers << u
|
|
# 主贴
|
|
if memo.parent_id.nil?
|
|
if memo.author_id != memo.forum.creator_id # 发帖人不是吧主
|
|
receivers << memo.forum.creator
|
|
end
|
|
else # 回帖
|
|
# 添加吧主
|
|
if memo.author_id != memo.forum.creator_id
|
|
receivers << memo.forum.creator
|
|
end
|
|
# 添加发帖人
|
|
unless memo.parent.nil?
|
|
if memo.author_id != memo.parent.author_id
|
|
receivers << memo.parent.author
|
|
puts memo.id
|
|
end
|
|
end
|
|
end
|
|
receivers.each do |r|
|
|
memo.memo_messages << MemoMessage.new(:user_id => r.id, :forum_id => memo.forum_id, :memo_id => memo.id, :memo_type => "Memo", :viewed => true)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
def down
|
|
end
|
|
end
|