device_config.py 2.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from typing import Optional
  2. from datetime import datetime
  3. from sqlmodel import Field, SQLModel
  4. # 定义DeviceConfig模型类
  5. class DeviceConfig(SQLModel, table=True):
  6. __tablename__ = "device_config"
  7. id: Optional[int] = Field(default=None, primary_key=True)
  8. tab_id: Optional[int] = Field(default=None, index=True, max_length=11)
  9. action_name: Optional[str] = Field(
  10. default=None, index=True, max_length=128, description="动作名称"
  11. )
  12. is_system: Optional[bool] = Field(default=False,description="是否是系统配置")
  13. action_status: Optional[bool] = Field(default=True,description="是否启用;true或者false")
  14. action_index: Optional[int] = Field(default=999,description="排序,默认999")
  15. camera_height: Optional[int] = Field(default=None, description="相机高度;步长1;最小0;最大400")
  16. camera_angle: Optional[float] = Field(default=None, description="相机倾角;步长0.1,最小-40;最大40")
  17. number_focus: Optional[int] = Field(default=None, description="对焦次数;最小0;最大1")
  18. take_picture: Optional[bool] = Field(default=False, description="是否拍照")
  19. turntable_position: Optional[float] = Field(default=None, description="转盘位置;步长1,最小0;最大800")
  20. turntable_angle: Optional[float] = Field(default=None, description="转盘角度;步长1;最小-720;最大720")
  21. shoe_upturn: Optional[bool] = Field(default=None, description="鞋子翻转;")
  22. pre_delay: Optional[float] = Field(default=None, description="拍照前延迟;步长1;最小0;最大99")
  23. after_delay: Optional[float] = Field(
  24. default=None, description="拍照后延迟;步长1;最小0;最大99"
  25. )
  26. led_switch: Optional[bool] = Field(default=False, description="Led灯光开关;")
  27. is_wait: Optional[bool] = Field(default=False, description="没用;")
  28. is_need_confirm: Optional[bool] = Field(default=False, description="没用;")
  29. update_time: Optional[datetime] = Field(default=None)
  30. create_time: Optional[datetime] = Field(default_factory=datetime.utcnow)
  31. delete_time: Optional[datetime] = Field(default=None)