class UserWechat < ActiveRecord::Base
  attr_accessible :subscribe, :openid, :nickname, :sex, :language, :city, :province, :country,
                  :headimgurl, :subscribe_time, :unionid, :remark, :groupid, :user, :user_id, :bindtype

  belongs_to :user

  def real?
    bindtype == 0
  end

  def migrate_user(u)
    self.bindtype = 0
    old_user = user.id
    self.user = u
    self.save
    
    ## 主要是将comment 迁移
    User.delete(old_user)

    JournalsForMessage.where(user_id: old_user).update_all(user_id: u.id)
    Journal.where(user_id: old_user).update_all(user_id: u.id)
    Comment.where(author_id: old_user).update_all(author_id: u.id)
    Message.where(author_id: old_user).update_all(author_id: u.id)
    BlogComment.where(author_id: old_user).update_all(author_id: u.id)
    UserActivity.where(user_id: old_user).update_all(user_id: u.id)
  end


  def unsubscribe!
    self.delete
  end
end