2013-08-27 11:27:25 +08:00
|
|
|
class ProjectStatus < ActiveRecord::Base
|
2013-09-29 19:46:59 +08:00
|
|
|
attr_accessible :changesets_count, :watchers_count, :project_id, :project_type
|
2013-11-09 08:26:23 +08:00
|
|
|
belongs_to :project
|
2013-08-27 11:27:25 +08:00
|
|
|
belongs_to :watchers
|
|
|
|
belongs_to :changesets
|
|
|
|
validates_presence_of :project_id
|
|
|
|
validates_uniqueness_of :project_id
|
|
|
|
|
2013-09-10 21:02:29 +08:00
|
|
|
scope :visible, lambda {|*args| nil }
|
2013-08-27 11:27:25 +08:00
|
|
|
# 更新字段 watchers_count 加1 这里没有做用户是否存在的匹配
|
|
|
|
# 负责这个表的聂同学 是在新建用户时就新建了该表的记录
|
|
|
|
# 但是 如果超级用户删除其他用户的话会造成读取错误 这里是遗漏点
|
|
|
|
# 删除用户时 此表创建人员未作相应删除动作
|
|
|
|
def update_watchers_count(num)
|
|
|
|
if self.watchers_count >= 0
|
|
|
|
self.update_attribute(:watchers_count, self.watchers_count.to_i + num)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
end
|