sys_user.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from sqlalchemy import Column, DateTime, Integer, String
  2. from domain.models.base_model import Base, FullModelBase
  3. class SysUserModel(FullModelBase):
  4. """
  5. 用户信息表
  6. """
  7. __tablename__ = "sys_user"
  8. dept_id = Column(Integer, default=None, comment="部门ID")
  9. username = Column(String(30), nullable=False, comment="用户账号")
  10. nick_name = Column(String(30), nullable=False, comment="用户昵称")
  11. user_type = Column(String(2), default="00", comment="用户类型(00系统用户)")
  12. email = Column(String(50), default="", comment="用户邮箱")
  13. phonenumber = Column(String(11), default="", comment="手机号码")
  14. sex = Column(Integer, default=0, comment="用户性别(0男 1女 2未知)")
  15. avatar = Column(String(100), default="", comment="头像地址")
  16. password = Column(String(100), default="", comment="密码")
  17. status = Column(Integer, default=0, comment="帐号状态(0正常 1停用)")
  18. is_lock = Column(
  19. Integer, nullable=False, default=0, comment="是否锁定,0:未锁定,1:锁定"
  20. )
  21. lock_at = Column(DateTime, comment="锁定时间")
  22. login_fail_count = Column(
  23. Integer, nullable=False, default=0, comment="登录失败次数"
  24. )
  25. remark = Column(String(500), default=None, comment="备注")
  26. class SysUserRoleModel(Base):
  27. """
  28. 用户和角色关联表
  29. """
  30. __tablename__ = "sys_user_role"
  31. user_id = Column(Integer, primary_key=True, nullable=False, comment="用户ID")
  32. role_id = Column(Integer, primary_key=True, nullable=False, comment="角色ID")
  33. class SysUserPostModel(Base):
  34. """
  35. 用户与岗位关联表
  36. """
  37. __tablename__ = "sys_user_post"
  38. user_id = Column(Integer, primary_key=True, nullable=False, comment="用户ID")
  39. post_id = Column(Integer, primary_key=True, nullable=False, comment="岗位ID")