project.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from sqlalchemy import Column, String, Integer, Float, DateTime, Boolean, Text
  2. from sqlalchemy.ext.declarative import declarative_base
  3. Base = declarative_base()
  4. class Project(Base):
  5. __tablename__ = '项目信息'
  6. project_id = Column('项目编号', String(30), primary_key=True)
  7. compilation_method = Column('编制办法文号', String(50))
  8. project_name = Column('建设项目名称', String(255))
  9. short_name = Column('简称', String(10))
  10. design_stage = Column('设计阶段', String(50))
  11. compilation_scope = Column('编制范围', String(255))
  12. total_engineering = Column('工程总量', Float)
  13. unit = Column('单位', String(20))
  14. project_manager = Column('项目负责人', String(20))
  15. total_budget = Column('概算总值', Float)
  16. budget_index = Column('概算指标', Float)
  17. standard_quota = Column('标准定额应用', Text)
  18. train_transport_standard = Column('火车运输标准', String(50))
  19. project_version = Column('项目版本号', String(50))
  20. create_time = Column('创建时间', DateTime)
  21. material_library = Column('材料库', String(50))
  22. work_shift_library = Column('台班库', String(50))
  23. equipment_library = Column('设备库', String(50))
  24. review_status = Column('审查状态', Integer)
  25. years_to_construction = Column('编制年至开工年年限', Integer)
  26. project_password = Column('项目密码', String(10))
  27. railway_grade = Column('铁路等级', String(10))
  28. main_line_count = Column('正线数目', Integer)
  29. traction_type = Column('牵引种类', String(10))
  30. blocking_mode = Column('闭塞方式', String(10))
  31. station_count = Column('车站数量', String(50))
  32. project_description = Column('项目简介', Text)
  33. target_speed = Column('速度目标值', Integer)
  34. print_compilation_review = Column('打印编制复核', Boolean)
  35. project_type = Column('项目类型', String(20))
  36. unit_conversion = Column('单位换算', Boolean)
  37. completion_status = Column('完成状态', String(10))
  38. def __repr__(self):
  39. return f"<Project(project_id='{self.project_id}', project_name='{self.project_name}')>"