xxfb_base.py 5.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import String, Column, Integer,DateTime, Text
  3. from sqlalchemy.sql import func
  4. from database import Base
  5. from datetime import datetime
  6. class InfoPublishBase(Base):
  7. __tablename__ = 'infopublish_base' # 表名
  8. # 定义字段
  9. id = Column(Integer, autoincrement=True, primary_key=True) # 主键
  10. title = Column(String, default='', server_default='', comment='标题')
  11. dept_id = Column(Integer, default=None, comment='记录用户单位ID')
  12. dept_name = Column(String, default='', server_default='', comment='记录用户单位名称')
  13. template_id = Column(Integer, default=None, comment='信息模板ID')
  14. content = Column(Text, default='', server_default='', comment='信息内容')
  15. recorded_by = Column(Integer, default=None, comment='记录用户ID')
  16. del_flag = Column(String, default='0', comment='删除标志(0代表存在 2代表删除)')
  17. add_time = Column(DateTime, default=datetime.now, comment='录入时间')
  18. response_type = Column(Integer, default='0', server_default='0', comment='消息反馈方式')
  19. publish_time = Column(DateTime, default=datetime.now, comment='发布时间')
  20. publish_type = Column(Integer, default='0', server_default='0', comment='发布类型')
  21. examine_by = Column(String, default='', server_default='', comment='审核人')
  22. publish_status = Column(Integer, default='0', server_default='0', comment='发布状态')
  23. examine_status = Column(Integer, default='0', server_default='0', comment='审批状态')
  24. publish_channel = Column(String, default='', server_default='', comment='发布渠道')
  25. publish_group = Column(String, default='', server_default='', comment='发布单位')
  26. user_count = Column(Integer, default='0', server_default='0', comment='选择人数')
  27. user_ok_count = Column(Integer, default='0', server_default='0', comment='成功人数')
  28. user_err_count = Column(Integer, default='0', server_default='0', comment='失败人数')
  29. user_sending_count = Column(Integer, default='0', server_default='0', comment='发送中人数')
  30. class Config:
  31. orm_mode = True
  32. class InfoPublishResponses(Base):
  33. __tablename__ = 'infopublish_responses' # 表名
  34. # 定义字段
  35. id = Column(Integer, autoincrement=True, primary_key=True) # 主键
  36. publish_id = Column(Integer, default='0', server_default='0', comment='主表ID')
  37. user_id = Column(Integer, default='0', server_default='0', comment='账号ID')
  38. user_name = Column(String, default='', server_default='', comment='账号名称')
  39. nick_name = Column(String, default='', server_default='', comment='用户姓名')
  40. dept_name = Column(String, default='', server_default='', comment='部门名称')
  41. yzy_account = Column(String, default='', server_default='', comment='粤政易账号')
  42. sent_status = Column(Integer, default='0', server_default='0', comment='发送状态')
  43. sent_time = Column(DateTime, default=datetime.now, comment='发送时间')
  44. response_type = Column(Integer, default='0', server_default='0', comment='反馈方式')
  45. response_time = Column(DateTime, default=datetime.now, comment='反馈时间')
  46. publish_channel = Column(String, default='', server_default='', comment='推送渠道')
  47. class Config:
  48. orm_mode = True
  49. class InfoPublishFile(Base):
  50. __tablename__ = 'infopublish_file'
  51. id = Column(Integer, autoincrement=True, primary_key=True)
  52. file_id = Column(String(50), nullable=False, comment='文件id')
  53. file_name = Column(String(255), nullable=False, comment='文件名称')
  54. file_name_desc = Column(String(255), nullable=False, comment='文件名称原名')
  55. file_path = Column(String(255), comment='文件存储路径')
  56. file_size = Column(String(50), comment='文件大小')
  57. status = Column(String(50), comment='文件状态')
  58. foreign_key = Column(String(50), comment='文件外键 --技术字段')
  59. from_scenario = Column(String(50), comment='对应标识 --技术字段')
  60. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  61. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='数据更新时间')
  62. create_dept = Column(Integer, default=None, comment='创建部门')
  63. create_by = Column(Integer, default=None, comment='创建者')
  64. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)') #更新预案信息的时候 先将原有的进行备注删除
  65. class Config:
  66. orm_mode = True
  67. class InfoPublishExamine(Base):
  68. __tablename__ = 'infopublish_examine'
  69. id = Column(Integer, autoincrement=True, primary_key=True)
  70. publish_id = Column(Integer, default='0', server_default='0', comment='主表ID')
  71. examine_type = Column(Integer, default='0', server_default='0', comment='审核类型 0 草稿 10 提交 20 领导审批 30 重新提交')
  72. examine_sub_type = Column(Integer, default='0', server_default='0', comment='审核类型 0 草稿 10 提交 20 待审批 21 审批通过 22 审批不通过 30 重新提交')
  73. examine_time = Column(DateTime, default=datetime.now, comment='审批时间')
  74. user_id = Column(Integer, default='0', server_default='0', comment='主表ID')
  75. user_name = Column(String, default='', server_default='', comment='审批账号')
  76. nick_name = Column(String, default='', server_default='', comment='审批姓名')
  77. del_flag = Column(String, default='0', comment='删除标志(0代表存在 2代表删除)')
  78. class Config:
  79. orm_mode = True