30 lines
922 B
Python
30 lines
922 B
Python
![]() |
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'<User {self.name}>'
|