addressbook_base.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import String, Column, Integer,DateTime,Text,BigInteger,Boolean,PrimaryKeyConstraint,Index,UniqueConstraint,CHAR,LargeBinary,TIMESTAMP
  3. from sqlalchemy.dialects.mysql import TINYINT
  4. from sqlalchemy.sql import func
  5. from database import Base
  6. from datetime import datetime
  7. '''用户信息标签表(临时)'''
  8. class SysUserTag(Base):
  9. __tablename__ = 'sys_user_tag'
  10. __table_args__ = (PrimaryKeyConstraint('user_id', 'tag_id'),)
  11. user_id = Column(BigInteger,nullable=False,comment="用户ID")
  12. tag_id = Column(BigInteger,nullable=False,comment="标签ID")
  13. class Config:
  14. orm_mode = True
  15. class SysTag(Base):
  16. __tablename__ = 'sys_tag'
  17. __table_args__ = (PrimaryKeyConstraint('tag_id','parent_id', 'tag_name'),)
  18. tag_id = Column(BigInteger, nullable=False, comment="标签ID")
  19. parent_id = Column(BigInteger, nullable=False, comment="父级标签ID")
  20. tag_name = Column(String(255), nullable=False, comment="标签名字")
  21. '''部门信息标签表(临时)'''
  22. class SysDeptTag(Base):
  23. __tablename__ = 'sys_dept_tag'
  24. __table_args__ = (PrimaryKeyConstraint('dept_id', 'tag_id'),)
  25. dept_id = Column(BigInteger, nullable=False, comment="部门ID")
  26. tag_id = Column(BigInteger, nullable=False, comment="标签ID")
  27. class Config:
  28. orm_mode = True
  29. class DeptTag(Base):
  30. __tablename__ = 'dept_tag'
  31. __table_args__ = (PrimaryKeyConstraint('tag_id', 'tag_name'),)
  32. tag_id = Column(BigInteger, nullable=False, comment="标签ID")
  33. tag_name = Column(String(255), nullable=False, comment="标签名字")
  34. class Config:
  35. orm_mode = True
  36. '''用户常用名单标签表'''
  37. class Sys_Common_List_Tags(Base):
  38. __tablename__ = 'sys_common_list_tag'
  39. __table_args__ = (PrimaryKeyConstraint('user_id', 'tag_id'),)
  40. user_id = Column(BigInteger, nullable=False, comment="部门ID")
  41. tag_id = Column(BigInteger, nullable=False, comment="标签ID")
  42. class Config:
  43. orm_mode = True
  44. class Common_List_Tags(Base):
  45. __tablename__ = 'common_list_tag'
  46. __table_args__ = (PrimaryKeyConstraint('tag_id', 'tag_name'),)
  47. tag_id = Column(BigInteger, nullable=False,autoincrement=True, comment="标签ID")
  48. tag_name = Column(String(255), nullable=False, comment="标签名字")
  49. class Config:
  50. orm_mode = True