关系表
用户收藏表(info_user_collection),评论点赞(CommentLike),用户相互关注(info_user_fans)
文章收藏表
python
# 用户收藏表,建立用户与其收藏新闻多对多的关系
tb_user_collection = db.Table(
"bbs_user_collection",
db.Column("user_id", db.Integer, db.ForeignKey("bbs_user.id"), primary_key=True), # 新闻编号
db.Column("article_id", db.Integer, db.ForeignKey("bbs_article.id"), primary_key=True), # 分类编号
db.Column("create_time", db.DateTime, default=datetime.now) # 收藏创建时间
)
评论点赞表
python
class CommentLike(db.Model):
"""评论点赞"""
__tablename__ = "bbs_comment_like"
comment_id = db.Column("comment_id", db.Integer, db.ForeignKey("bbs_comment.id"), primary_key=True) # 评论编号
user_id = db.Column("user_id", db.Integer, db.ForeignKey("bbs_user.id"), primary_key=True) # 用户编号
create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间
update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 记录的更新时间
用户关注表
python
# 用户关注表,记录用户关注的信息
tb_user_follows = db.Table(
"bbs_user_fans",
db.Column('follower_id', db.Integer, db.ForeignKey('bbs_user.id'), primary_key=True), # 粉丝id
db.Column('followed_id', db.Integer, db.ForeignKey('bbs_user.id'), primary_key=True) # 被关注人的id
)