duty_base.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. class DutyShift(Base):
  8. """
  9. 值班日历
  10. """
  11. __tablename__ = 'duty_shift'
  12. shift_id = Column(Integer, primary_key=True, autoincrement=True, comment='ID')
  13. shift_date = Column(DateTime, nullable=False, comment="班次日期")
  14. start_time = Column(DateTime, nullable=False, comment="开始时间")
  15. end_time = Column(DateTime, nullable=False, comment="结束时间")
  16. leader_id = Column(Integer, nullable=False, comment="领导ID")
  17. primary_staff_id = Column(Integer, nullable=False, comment="主班人员ID")
  18. secondary_staff_id = Column(Integer, nullable=False, comment="副班人员ID")
  19. standby_staff_id = Column(Integer, nullable=False, comment="备班人员ID")
  20. duty_type = Column(String, default='', server_default='', comment="值班类型")
  21. shfit_status = Column(Integer, default='0', server_default='0', comment="值班状态 0 默认 1已交班")
  22. handover_user_id = Column(Integer, comment="交班人员ID")
  23. handover_time = Column(DateTime, comment="交班时间")
  24. dept_id = Column(Integer, nullable=False, comment="部门ID")
  25. area_code = Column(String, default='', server_default='', comment="行政区划代码")
  26. class Config:
  27. orm_mode = True
  28. class DutyNotify(Base):
  29. """
  30. 值班事项提醒
  31. """
  32. __tablename__ = 'duty_notify'
  33. id = Column(Integer, primary_key=True, autoincrement=True, comment='ID')
  34. shift_id = Column(Integer, default='0', server_default='0', comment="班次ID")
  35. notify_content = Column(String, default='', server_default='', comment="提示内容")
  36. notify_type = Column(Integer, default='0', server_default='0', comment="1 待办事项 2 提醒事项")
  37. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  38. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  39. recorded_by = Column(Integer, default=0, server_default='0', comment='记录用户ID')
  40. class Config:
  41. orm_mode = True