online_roll_call.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from sqlalchemy import Column, BigInteger, String, Text, DateTime, CHAR,Integer,Float
  2. from database import Base
  3. from datetime import datetime
  4. class OnlineRollCallBase(Base):
  5. """
  6. 在线点名表
  7. """
  8. __tablename__ = 'online_roll_call_base'
  9. id = Column(BigInteger, primary_key=True, autoincrement=True, comment='ID')
  10. call_type = Column(Integer, default=0, server_default='0', comment='点名类型 1 一键点名全市至区县 2 一键点名全市至镇街 3 分区/县点名')
  11. recorded_by = Column(Integer, default=0, server_default='0', comment='记录用户ID')
  12. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  13. end_time = Column(DateTime, comment='结束时间')
  14. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  15. call_status = Column(Integer, default=0, server_default='0', comment='点名状态 1 进行中 2 已结束')
  16. user_count = Column(Integer, default=0, server_default='0', comment='用户数')
  17. ack_count = Column(Integer, default=0, server_default='0', comment='应答数')
  18. unack_count = Column(Integer, default=0, server_default='0', comment='未应答数')
  19. remark = Column(String, default='', server_default='', comment='备注')
  20. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
  21. class Config:
  22. orm_mode = True
  23. class OnlineRollCallDetail(Base):
  24. """
  25. 在线点名明细表
  26. """
  27. __tablename__ = 'online_roll_call_detail'
  28. id = Column(BigInteger, primary_key=True, autoincrement=True, comment='ID')
  29. pid = Column(BigInteger, default=0, server_default='0', comment='关联主表ID')
  30. shift_id = Column(Integer, default=0, server_default='0', comment='值班ID')
  31. dept_id = Column(Integer, default=0, server_default='0', comment='关联用户所在部门ID')
  32. dept_name = Column(String, default='', server_default='', comment='部门名称')
  33. onduty_user = Column(String, default='', server_default='', comment='值班员(显示)')
  34. onduty_leader = Column(String, default='', server_default='', comment='值班领导(显示)')
  35. video_url = Column(String, default='', server_default='', comment='视频URL')
  36. call_url = Column(String, default='', server_default='', comment='电话URL')
  37. ack_status = Column(Integer, default=0, server_default='0', comment='应答状态 0 未应答 1 已接通 2 呼叫中')
  38. ack_time = Column(DateTime, comment='应答时间')
  39. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  40. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  41. ack_type = Column(Integer, default=0, server_default='0', comment='应答方式 1 视频 2 电话')
  42. class Config:
  43. orm_mode = True