sharedb.py 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import String, Column, Integer, DateTime,Text,BigInteger,Float,Date
  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 ChemicalCompany(Base):
  9. __tablename__ = 'chemical_company'
  10. id = Column(BigInteger, primary_key=True,autoincrement=True, comment='主键')
  11. province = Column(String, default='', comment='省')
  12. city = Column(String, default='', comment='地市')
  13. area = Column(String, default='', comment='区县')
  14. company_name = Column(String, default='', comment='企业名称')
  15. company_code = Column(String, default='', comment='企业编码')
  16. company_type = Column(String, default='', comment='企业类型')
  17. is_import = Column(String, default='', comment='是否涉及进口')
  18. is_manage = Column(String, default='', comment='是否涉及经营')
  19. registration_date = Column(String, default='', comment='工商注册时间')
  20. registration_address = Column(String, default='', comment='工商注册地址')
  21. credit_code = Column(String, default='', comment='统一社会信用代码')
  22. industry_classification = Column(String, default='', comment='行业分类')
  23. production_scale = Column(Text, default='', comment='主要产品及生产规模')
  24. chemical_park_location = Column(String, default='', comment='所在化工园区')
  25. emergency_contact_number = Column(String, default='', comment='安全值班电话')
  26. emergency_response_hotline = Column(String, default='', comment='应急咨询服务电话')
  27. qyagjgfzr_phone = Column(String, default='', comment='企业安管机构负责人手机号')
  28. qyfgaqfzr_phone = Column(String, default='', comment='企业分管安全负责人手机号')
  29. sfqdwxhxpaqscxkz = Column(String, default='', comment='是否取得危险化学品安全生产许可证')
  30. xkzbh = Column(String, default='', comment='许可证编号')
  31. sfqdwxhxpjyxkz = Column(String, default='', comment='是否取得危险化学品经营许可证')
  32. sfqdwxhxpsyxkz = Column(String, default='', comment='是否取得危险化学品使用许可证')
  33. factory_address = Column(String, default='', comment='厂区地址')
  34. hazard_source = Column(Text, default='', comment='重大危险源')
  35. hazardous_chemical_process = Column(Text, default='', comment='危险化工工艺')
  36. issuance_date = Column(String, default='', comment='发证日期')
  37. certificate_expiry_date = Column(String, default='', comment='证书有效期')
  38. company_registration_number = Column(String, default='', comment='企业登记证编码')
  39. number_of_employees = Column(Integer, default='0', comment='职工人数')
  40. deregistration_date = Column(String, default='', comment='注销时间')
  41. scale_of_enterprise = Column(String, default='', comment='企业规模')
  42. chemical_industry_classification = Column(String, default='', comment='化工行业分类')
  43. safe_level = Column(String, default='', comment='安全标准化等级')
  44. priority = Column(String, default='', comment='重点行业')
  45. longitude = Column(Float, comment='经度')
  46. latitude = Column(Float, comment='纬度')
  47. formatted_address = Column(String, default='', comment='地址')
  48. s_last_updatetime = Column(DateTime, comment='更新时间')
  49. sign = Column(String, server_default='', default='', comment='HMACSM3数值')
  50. class Config:
  51. orm_mode = True
  52. # 建筑工程信息表
  53. class BuildingProjectInfo(Base):
  54. __tablename__ = 'building_project_info'
  55. id = Column(BigInteger, primary_key=True,autoincrement=True, comment='主键')
  56. prjcode = Column(String, default='', comment='项目编号')
  57. prjname = Column(String, default='', comment='项目名称')
  58. prjnum = Column(String, default='', comment='投资项目在线审批监管平台统一项目代码')
  59. letternum = Column(String, default='', comment='立项文号')
  60. prjlevel = Column(String, default='', comment='立项级别')
  61. issueby = Column(String, default='', comment='立项批复机关')
  62. dtissue = Column(DateTime, comment='立项批复时间')
  63. prjtypename = Column(String, default='', comment='项目类型')
  64. cityid = Column(String, default='', comment='项目所在地区编码(地市)')
  65. cityname = Column(String, default='', comment='项目所在地区名称(地市)')
  66. countyid = Column(Integer, comment='项目所在地区编码(县区)')
  67. countyname = Column(String, default='', comment='项目所在地区名称(县区)')
  68. address = Column(String, default='', comment='项目地址')
  69. longitude = Column(Float, comment='经度')
  70. latitude = Column(String, comment='纬度')
  71. prjsizedes = Column(String, default='', comment='建设规模')
  72. allinvest = Column(Float, default='', comment='总投资(万元)')
  73. allarea = Column(Float, comment='总面积(平方米)')
  74. alllength = Column(Float, comment='总长度(米)')
  75. allspan = Column(Float, comment='总跨度(米)')
  76. prjpropertyname = Column(String, default='', comment='建设性质')
  77. prjusefor = Column(String, default='', comment='工程用途')
  78. dtplans = Column(DateTime, comment='计划开工日期')
  79. dtplane = Column(DateTime, comment='计划竣工日期')
  80. ownername = Column(String, default='', comment='建设单位')
  81. ownerid = Column(String, default='', comment='建设单位统一信用代码(或个人身份证号码)')
  82. zjlygjzfczzjtz = Column(Float, comment='资金来源-各级政府财政资金投资')
  83. zjlygyqyzjtz = Column(Float, comment='资金来源-国有企业资金投资')
  84. zjlygjrz = Column(Float, comment='资金来源-国家融资')
  85. zjlysygjzzhzwgzfzj = Column(Float, comment='资金来源-使用国际组织或外国政府资金')
  86. zjlyjtjjzztz = Column(Float, comment='资金来源-集体经济组织投资')
  87. zjlywstz = Column(Float, comment='资金来源-外商(国)投资')
  88. zjlyggttz = Column(Float, comment='资金来源-港澳台投资')
  89. zjlysytz = Column(Float, comment='资金来源-私(民)营投资')
  90. zjlyqtzjly = Column(Float, comment='资金来源-其他资金来源')
  91. add_time = Column(DateTime, comment='新增时间')
  92. cd_time = Column(DateTime, comment='增量时间')
  93. cd_operation = Column(String, default='', comment='增量标识')
  94. cd_batch = Column(String, default='', comment='批次号')
  95. sign = Column(String, server_default='', default='', comment='HMACSM3数值')
  96. class Config:
  97. orm_mode = True
  98. class EmergencyExpertInfo(Base):
  99. __tablename__ = 'emergency_expert_info'
  100. id = Column(Integer, primary_key=True, autoincrement=True, comment='序号')
  101. name = Column(String(255), nullable=False, comment='姓名')
  102. county = Column(String(255), comment='所属区县')
  103. expert_type = Column(String(255), comment='专家类型')
  104. honorary_title = Column(String(255), comment='荣誉称号')
  105. unit = Column(String(255), comment='单位')
  106. position = Column(String(255), comment='职位')
  107. professional_title = Column(String(255), comment='职称')
  108. specialty = Column(String(255), comment='擅长事故类型')
  109. rescue_experience = Column(Text, comment='救援经历')
  110. birth_date = Column(Date, comment='出生日期')
  111. work_start_date = Column(Date, comment='工作时间')
  112. certificate_issue_date = Column(Date, comment='发证日期')
  113. professional_group = Column(String(255), comment='专业分组')
  114. professional_field = Column(String(255), comment='专业领域')
  115. work_phone = Column(String(20), comment='工作电话')
  116. home_phone = Column(String(20), comment='住宅电话')
  117. mobile_phone = Column(String(20), comment='移动电话')
  118. email = Column(String(255), comment='电子邮箱')
  119. contact_address = Column(String(255), comment='联系地址')
  120. longitude = Column(Float, comment='经度')
  121. latitude = Column(Float, comment='纬度')