users.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from sqlalchemy import String, Column, Integer, INT
  2. from werkzeug.security import check_password_hash, generate_password_hash
  3. from app.modle import Base
  4. from app.utils.util import cn_now
  5. class User(Base):
  6. """用户表"""
  7. __tablename__ = "users"
  8. id = Column(Integer, primary_key=True, autoincrement=True, nullable=False, unique=True, doc='用户id')
  9. user_name = Column(String, nullable=False, unique=True, index=False, doc='用户名')
  10. password = Column(String, nullable=False, unique=False, index=False, doc='密码')
  11. photograph = Column(String, nullable=True, unique=False, index=False, doc='照片')
  12. name = Column(String, nullable=True, unique=False, index=False, doc='姓名')
  13. phone = Column(String, nullable=True, unique=False, index=False, doc='电话')
  14. email = Column(String, nullable=True, unique=False, index=False, doc='邮箱')
  15. company = Column(String, nullable=True, unique=False, index=False, doc='公司')
  16. department = Column(String, nullable=True, unique=False, index=False, doc='部门')
  17. role = Column(String, nullable=True, unique=False, index=False, doc='角色')
  18. permission = Column(String, nullable=True, unique=False, index=False, doc='权限')
  19. on_job_status = Column(String, nullable=True, unique=False, index=False, doc='在职状态')
  20. duty = Column(String, nullable=True, unique=False, index=False, doc='职务')
  21. account_status = Column(Integer, nullable=True, unique=False, index=False, default=0,
  22. doc='账户状态,0为正常,1为禁用')
  23. nationality = Column(String, nullable=True, unique=False, index=False, doc='国籍')
  24. register_time = Column(String, nullable=True, unique=False, index=False, default=cn_now(), doc='注册时间')
  25. common_menus = Column(String, nullable=True, unique=False, index=False, doc='常用功能')
  26. # 赋值password,则自动加密存储。
  27. def generate_password(self, value):
  28. return generate_password_hash(value)
  29. # 使用check_password,进行密码校验,返回True False。
  30. def check_password(self, pasword):
  31. return check_password_hash(self.password, pasword)