У меня есть следующая модель: (цель - создать новостную ленту / ленту активности для моего приложения).
Активность:
id.int | user_id.int | item_type.string | item_id.id | created.timestamp | data.string
С намерением создавать записинапример:
{id:1, userId:1, item_type:Photo, item_id:33, time:2008-10-15 12:00:00, data:{photoName:A trip to the beach}}
{id:2, userId:1, item_type:Comment, item_id:312, time:2008-10-15 12:00:00, data:{photo_id:3131, photoName:A trip to the beach}}
где:
- id = автоинкремент
- userid = пользователь, создавший действие
- item_type: model, так чтоработает для неограниченного количества моделей в приложении
- item_id: идентификатор для типа выше
- время - очень важно!
- data - разная информация, которая позволит отображать активность без дополнительныхБД запрашивает или объединяет ... из соображений производительности ...
Мне нужно, чтобы вы подумали:
- Отзыв о модели.Есть какие-либо проблемы или улучшения?
- Теперь, когда у нас есть модель, каков умный способ СОЗДАТЬ ДЕЯТЕЛЬНОСТЬ для нескольких элементов приложения, таких как Книги (Создать, Обновить, Комментированные), Фотографии (Создать, Комментированный))
Спасибо