数据库 评论表

 --评论表
 create table if not exists comment (
     id serial8 primary key,
-    userID int8 references users(id) on delete cascade not null,--发表评论的人
-    objectID int8 not null,
-    objectName objectNameType,
-    publisherID int8 references users(id) not null,             --被评论的人
+    objectID int8 not null,         --问问/评论ID
+    objectName objectNameType not null,      --评论所在的问问/培训...
+    publisherID int8 references users(id) on delete cascade not null,             --评论发表人
+    commentReceiverID int8 references users(id) on delete cascade not null,       --被评论人
     createTime timestamp with time zone not null default now(),
     content text not null,
     zan int
 );

原来的表:

这里通过评论对象来分类

对于@nickname这种评论评论的,objectName = "comment",objectID = comment.id,publisherID为被@的人,但这样在同一个object的评论时@nickname这种很难处理

修改后的表:

这里通过评论所属对象来分类

objectID指评论所属对象的id,如一篇文章,那objectID就是文章id,而且这个对象不能是评论

原文地址:https://www.cnblogs.com/cdyboke/p/7199038.html