20 lines
754 B
Python
20 lines
754 B
Python
from .base import BaseModel
|
|
from . import db
|
|
|
|
|
|
class User(BaseModel):
|
|
__tablename__ = "users"
|
|
|
|
username = db.Column(db.String(50), unique=True, nullable=False, comment="用户名")
|
|
password = db.Column(db.String(255), nullable=False, comment="密码(加密)")
|
|
email = db.Column(db.String(100), unique=True, nullable=True, comment="邮箱")
|
|
avatar = db.Column(db.String(255), nullable=True, comment="头像URL")
|
|
is_active = db.Column(db.Boolean, default=True, nullable=False, comment="是否激活")
|
|
is_admin = db.Column(
|
|
db.Boolean, default=False, nullable=False, comment="是否管理员"
|
|
)
|
|
|
|
workspaces = db.relationship(
|
|
"Workspace", backref="user", lazy=True, cascade="all, delete-orphan"
|
|
)
|