"""Cookie管理数据模型""" import datetime from applications.extensions import db class CookieManager(db.Model): """Cookie管理表""" __tablename__ = 'admin_cookie_manager' id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='主键ID') website_id = db.Column(db.Integer, nullable=False, comment='网站ID') website_name = db.Column(db.String(100), default='', comment='网站名称') website_url = db.Column(db.String(255), default='', comment='网站URL') name = db.Column(db.String(100), nullable=False, comment='Cookie名称') value = db.Column(db.Text, nullable=False, comment='Cookie值') domain = db.Column(db.String(255), default='', comment='Cookie域名') path = db.Column(db.String(255), default='/', comment='Cookie路径') expiry = db.Column(db.DateTime, comment='过期时间') secure = db.Column(db.Integer, default=0, comment='是否安全') http_only = db.Column(db.Integer, default=0, comment='是否HTTPOnly') enable = db.Column(db.Integer, default=1, comment='状态(1启用,0禁用)') create_by = db.Column(db.String(50), default='admin', comment='创建者') create_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') update_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') def to_dict(self): return { 'id': self.id, 'website_id': self.website_id, 'website_name': self.website_name, 'website_url': self.website_url, 'name': self.name, 'value': self.value, 'domain': self.domain, 'path': self.path, 'expiry': self.expiry.strftime('%Y-%m-%d %H:%M:%S') if self.expiry else '', 'secure': self.secure, 'http_only': self.http_only, 'enable': self.enable, 'create_by': self.create_by, 'create_at': self.create_at.strftime('%Y-%m-%d %H:%M:%S') if self.create_at else '', 'update_at': self.update_at.strftime('%Y-%m-%d %H:%M:%S') if self.update_at else '', }