""" 导航卡片点击埋点模型。 每条记录是用户点了一次某张 Nav 卡片跳出去的事件。 - nav_id 关联 public_nav.id - anon_id 匿名访客 ID(后端静默下发的 cookie,不关联账号) - day YYYY-MM-DD 日期 - ip 访客 IP(用于去重 / 隐私留存期控制) - clicked_at 点击时间 """ import datetime from applications.extensions import db class NavClick(db.Model): __tablename__ = 'site_nav_click' id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='记录ID') nav_id = db.Column(db.Integer, nullable=False, index=True, comment='被点击的导航ID') anon_id = db.Column(db.String(36), default='', index=True, comment='匿名访客ID') day = db.Column(db.String(10), default='', index=True, comment='日期 YYYY-MM-DD') ip = db.Column(db.String(64), default='', comment='访客IP') clicked_at = db.Column(db.DateTime, default=datetime.datetime.now, index=True, comment='点击时间')