Skip to content

关系表

用户收藏表(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
)