Рекомендации по созданию таблицы базы данных уведомлений

Я не знаю, как лучше всего это сделать, и надеялся, что сообщество сможет пролить свет на это (может быть, у вас есть опыт или инновационный способ решения этой проблемы! ).

У меня есть приложение, в котором есть пользователи, события и группы. Я пытаюсь создать таблицу уведомлений, в которой будут храниться уведомления для пользователей о том, что они были приглашены на мероприятия, в группы или связаны с друзьями. Нет, я не создаю Facebook, ха.

В уведомлении должно быть сообщение, которое говорит что-то вроде: «Вы были приглашены в Syracuse Runners Club», и вы щелкаете его, чтобы перейти к групповому объекту Runners Club.

Таким образом, пока я думаю, что таблица имеет следующую структуру:

Уведомления

id | status (unread/read) | message | reference_object_id |

– где ссылка object_id указывает на идентификатор постороннего объекта. Однако проблема в том, что я не буду знать, к какой таблице принадлежит сторонний object_id.

Моя конечная цель состоит в том, чтобы иметь это в форме JSON, чтобы у меня было что-то вроде:

{ 
  message:"You're invited blah blah", 
  status:"unread", 
  reference_object: {
    id:1,
    name:"Runners Club"
  }
}

Я использую MySQL и Ruby on Rails.

5
задан RThomas 16 May 2012 в 22:59
поделиться