Add Notification bongo model to social worker
user
```coffeescript
Bongo          = require "bongo"
{Relationship} = require "jraphical"
request        = require 'request'
KodingError    = require '../../error'

{secure, race, signature, Base} = Bongo
{uniq} = require 'underscore'

module.exports = class SocialNotification extends Base
  @share()

  @trait __dirname, '../../traits/protected'

  @set
    sharedMethods     :
      static          :
        fetch         :
          (signature Function)
        glance        :
          (signature Function)
    permissions :
      'list notifications': ['member', 'moderator']
    schema             :
      type             : String
      glanced          : Boolean
      targetId         : Number
      latestActors     : [Number]
      actorCount       : Number
      unreadCount      : Number
      updatedAt        : Date

  {permit}   = require '../group/permissionset'

  { doRequest } = require "./helper"

  JAccount = require '../account'

  @fetch = permit 'list notifications',
    success: (client, callback) ->
      doRequest 'listNotifications', client, {}, (err, response) ->
        return callback err if err?
        {notificationList : notifications, unreadCount} = response
        notifications = decorateNotifications notifications
        callback null, {notifications, unreadCount}

  @glance = permit 'list notifications',
    success: (client, callback) ->
      doRequest 'glanceNotifications', client, {}, callback

  @joinGroup = (data, callback) ->
    interactGroup.call this, data, "join", callback

  @leaveGroup = (data, callback) ->
    interactGroup.call this, data, "leave", callback

  interactGroup = (data, type, callback=->) ->
    {account} = data
    return callback new KodingError "Group name must be set"  unless data.name

    account.createSocialApiId (err, actorId) ->
      return callback err  if err
      delete data.account
      data.actorId = actorId
      data.typeConstant = type
      {createGroupNotification} = require './requests'
      createGroupNotification data, (err, response) ->
        return callback err  if err
        return callback {message: "socialapi response error"}  unless response.status
        callback()

  decorateNotifications = (notifications) ->
    notifications = [].concat(notifications)
    revivedNotifications = []
    notifications.map (notification) ->
      n = new SocialNotification notification
      n.type         = notification.typeConstant
      n.targetId     = notification.targetId
      n.latestActors = notification.latestActorsOldIds
      n.glanced      = notification.glanced
      n.actorCount   = notification.actorCount
      n.updatedAt    = notification.updatedAt
      revivedNotifications.push n


    return revivedNotifications```
assistant