from datetime import datetime from .. import db class User(db.Model): __tablename__ = 'Users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(120), nullable=False) role = db.Column(db.String(50), nullable=False) # 角色字段 # 通用字段 createdAt = db.Column(db.DateTime, default=datetime.now) # 创建时间 updatedAt = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 更新时间 deleteAt = db.Column(db.DateTime, default=None) # 软删除标记 def to_dict(self): return { 'id': self.id, 'name': self.name, 'email': self.email, 'role': self.role } def __repr__(self): return f''