我想为我的社交网络创建一个通知系统,但是在数据库设计上遇到了困难。所以当用户评论另一个用户时,我想显示“X在您的帖子上发表了评论。” 或者当有人关注另一个人时,我想显示通知。
目前我的表格如下:
CREATE TABLE IF NOT EXISTS `notifications` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`notification_id` int(11) NOT NULL,
`text` text NOT NULL,
`read` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
我感到困惑的部分是,当有人关注另一个人时,我是否应该插入一条记录?比如说...就在某人点击关注按钮之后?如果是这样,我应该向行中插入什么内容呢?
而且我正在使用PHP和Laravel框架。