浏览代码

【功能优化】IoT:基于 review 修改 ota 的表结构设计

YunaiV 6 月之前
父节点
当前提交
8fac009d4b

+ 5 - 3
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceDO.java

@@ -1,8 +1,8 @@
 package cn.iocoder.yudao.module.iot.dal.dataobject.device;
 package cn.iocoder.yudao.module.iot.dal.dataobject.device;
 
 
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import cn.iocoder.yudao.framework.mybatis.core.type.LongSetTypeHandler;
 import cn.iocoder.yudao.framework.mybatis.core.type.LongSetTypeHandler;
 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
+import cn.iocoder.yudao.module.iot.dal.dataobject.ota.IotOtaFirmwareDO;
 import cn.iocoder.yudao.module.iot.dal.dataobject.product.IotProductDO;
 import cn.iocoder.yudao.module.iot.dal.dataobject.product.IotProductDO;
 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum;
 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum;
 import com.baomidou.mybatisplus.annotation.KeySequence;
 import com.baomidou.mybatisplus.annotation.KeySequence;
@@ -116,9 +116,11 @@ public class IotDeviceDO extends TenantBaseDO {
      */
      */
     private String ip;
     private String ip;
     /**
     /**
-     * 设备的固件版本
+     * 固件编号
+     *
+     * 关联 {@link IotOtaFirmwareDO#getId()}
      */
      */
-    private String firmwareVersion;
+    private String firmwareId;
 
 
     /**
     /**
      * 设备密钥,用于设备认证,需安全存储
      * 设备密钥,用于设备认证,需安全存储

+ 7 - 0
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaUpgradeRecordDO.java

@@ -1,6 +1,7 @@
 package cn.iocoder.yudao.module.iot.dal.dataobject.ota;
 package cn.iocoder.yudao.module.iot.dal.dataobject.ota;
 
 
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO;
 import com.baomidou.mybatisplus.annotation.KeySequence;
 import com.baomidou.mybatisplus.annotation.KeySequence;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -57,6 +58,12 @@ public class IotOtaUpgradeRecordDO extends BaseDO {
      * 关联 {@link cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO#getId()}
      * 关联 {@link cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO#getId()}
      */
      */
     private String deviceId;
     private String deviceId;
+    /**
+     * 来源的固件编号
+     *
+     * 关联 {@link IotDeviceDO#getFirmwareId()}
+     */
+    private Long fromFirmwareId;
 
 
     /**
     /**
      * 升级状态
      * 升级状态