合入小程序修改,新增告警功能

This commit is contained in:
HycJack
2026-05-09 09:46:06 +08:00
parent 46cc5272f3
commit be4d276557
10 changed files with 800 additions and 28 deletions

View File

@@ -103,10 +103,30 @@ class DeviceAuth(Base):
{'mysql_charset': 'utf8mb4', 'mysql_collate': 'utf8mb4_unicode_ci'}
)
class DeviceImeiMapping(Base):
__tablename__ = "device_imei_mapping"
id = Column(Integer, primary_key=True, autoincrement=True)
imei = Column(String(64), nullable=False, unique=True, index=True)
device_id = Column(String(64), nullable=False, unique=True, index=True)
serial_number = Column(String(64), nullable=False)
status = Column(String(32), nullable=False, server_default=text("'pending'"))
activated_at = Column(DateTime, nullable=True)
created_at = Column(DateTime, nullable=False, server_default=func.now())
updated_at = Column(DateTime, nullable=False, server_default=func.now(), onupdate=func.now())
__table_args__ = (
Index("idx_device_imei_mapping_status", "status"),
{'mysql_charset': 'utf8mb4', 'mysql_collate': 'utf8mb4_unicode_ci'}
)
class DeviceFirmwareUpdate(Base):
__tablename__ = "device_firmware_update"
id = Column(Integer, primary_key=True, autoincrement=True)
device_id = Column(String(64), nullable=False, unique=True, index=True)
serial_number = Column(String(64), nullable=False, default="")
mac_address = Column(String(512), nullable=True)
firmware_version = Column(String(64), nullable=False)
update_status = Column(String(32), nullable=False, default="success") # 更新状态,如 updating/success/failed
created_at = Column(DateTime, nullable=False, server_default=func.now())