device_config.py 2.0 KB

12345678910111213141516171819202122232425262728293031
  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. mode_type: Optional[str] = Field(default="执行左脚程序", index=True, max_length=128)
  9. action_name: Optional[str] = Field(
  10. default=None, index=True, max_length=128, description="动作名称"
  11. )
  12. action_status: Optional[bool] = Field(default=True,description="是否启用;true或者false")
  13. action_index: Optional[int] = Field(default=999,description="排序,默认999")
  14. camera_height: Optional[int] = Field(default=None, description="相机高度;步长1;最小0;最大400")
  15. camera_angle: Optional[float] = Field(default=None, description="相机倾角;步长0.1,最小-40;最大40")
  16. number_focus: Optional[int] = Field(default=None, description="对焦次数;最小0;最大1")
  17. take_picture: Optional[bool] = Field(default=False, description="是否拍照")
  18. turntable_position: Optional[float] = Field(default=None, description="转盘位置;步长1,最小0;最大800")
  19. turntable_angle: Optional[float] = Field(default=None, description="转盘角度;步长1;最小-720;最大720")
  20. shoe_upturn: Optional[bool] = Field(default=None, description="鞋子翻转;")
  21. pre_delay: Optional[float] = Field(default=None, description="拍照前延迟;步长1;最小0;最大99")
  22. after_delay: Optional[float] = Field(
  23. default=None, description="拍照后延迟;步长1;最小0;最大99"
  24. )
  25. led_switch: Optional[bool] = Field(default=False, description="Led灯光开关;")
  26. is_wait: Optional[bool] = Field(default=False, description="没用;")
  27. is_need_confirm: Optional[bool] = Field(default=False, description="没用;")
  28. update_time: Optional[datetime] = Field(default=None)
  29. create_time: Optional[datetime] = Field(default_factory=datetime.utcnow)
  30. delete_time: Optional[datetime] = Field(default=None)