model.py 1.6 KB

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import Integer, String, Text, DateTime
  3. from sqlalchemy.orm import Mapped, mapped_column
  4. from app.core.base_model import ModelMixin, UserMixin
  5. class GatewayModel(ModelMixin):
  6. """
  7. 网关信息表
  8. """
  9. __tablename__: str = 'biz_gateway'
  10. __table_args__: dict[str, str] = {'comment': '网关信息'}
  11. __loader_options__: list[str] = ["created_by", "updated_by"]
  12. crane_no: Mapped[str | None] = mapped_column(String(200), nullable=True, comment='行车编号')
  13. gateway_name: Mapped[str | None] = mapped_column(String(200), nullable=True, comment='网关名称')
  14. gateway_type: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='网关类型')
  15. gateway_ipaddress: Mapped[str | None] = mapped_column(String(200), nullable=True, comment='网关IP地址 ')
  16. gateway_port: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='网关端口 ')
  17. plc_brand: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='PLC品牌')
  18. plc_model: Mapped[str | None] = mapped_column(String(200), nullable=True, comment='PLC型号 ')
  19. serial_port_name: Mapped[str | None] = mapped_column(String(255), nullable=True, comment='端口号')
  20. serial_baud_rate: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='波特率 ')
  21. serial_data_bits: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='数据位 5678')
  22. serial_stop_bits: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='停止位 ')
  23. serial_parity: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='检验位 ')