-- =============================================================================
-- 设备其他信息表（sys_sn_other_info）
-- 说明：设备【其他信息】面板独立分表，与基本信息表分离存储。
-- =============================================================================
CREATE TABLE IF NOT EXISTS `sys_sn_other_info`
(
    `id`                 BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `serialno`           VARCHAR(64)   NOT NULL COMMENT '设备序列号（关联 sys_sn.serialno）',

    -- ===================== 其他信息面板 =====================
    `app_version`        VARCHAR(32)   DEFAULT NULL COMMENT 'App 版本',
    `app_version_code`   INT           DEFAULT NULL COMMENT 'App 版本号',
    `install_time`       DATETIME      DEFAULT NULL COMMENT 'App 安装时间',
    `update_time_app`    DATETIME      DEFAULT NULL COMMENT 'App 更新时间',
    `package_name`       VARCHAR(128)  DEFAULT NULL COMMENT '应用包名',
    `channel`            VARCHAR(64)   DEFAULT NULL COMMENT '渠道',
    `device_id`          VARCHAR(64)   DEFAULT NULL COMMENT '设备 ID（应用层）',
    `gaid`               VARCHAR(64)   DEFAULT NULL COMMENT 'Google Advertising ID',
    `oaid`               VARCHAR(64)   DEFAULT NULL COMMENT 'OAID',
    `phone_number`       VARCHAR(32)   DEFAULT NULL COMMENT '手机号（脱敏）',
    `iccid`              VARCHAR(32)   DEFAULT NULL COMMENT 'ICCID',
    `imsi`               VARCHAR(64)   DEFAULT NULL COMMENT 'IMSI',
    `camera_info`        TEXT          DEFAULT NULL COMMENT '摄像头信息（JSON）',
    `sensor_count`       INT           DEFAULT NULL COMMENT '传感器数量',
    `app_list_md5`       VARCHAR(64)   DEFAULT NULL COMMENT '应用列表 MD5',
    `is_charging`        TINYINT       DEFAULT NULL COMMENT '是否充电中（0否 1是）',
    `charging_type`      VARCHAR(32)   DEFAULT NULL COMMENT '充电类型',
    `temperature`        VARCHAR(32)   DEFAULT NULL COMMENT '设备温度',
    `free_storage`       VARCHAR(32)   DEFAULT NULL COMMENT '剩余存储',
    `total_storage`      VARCHAR(32)   DEFAULT NULL COMMENT '总存储',
    `free_ram`           VARCHAR(32)   DEFAULT NULL COMMENT '剩余内存',
    `total_ram`          VARCHAR(32)   DEFAULT NULL COMMENT '总内存',

    -- ===================== 通用字段 =====================
    `create_time`        DATETIME      DEFAULT NULL COMMENT '创建时间',
    `update_time`        DATETIME      DEFAULT NULL COMMENT '更新时间',
    `is_deleted`         TINYINT       DEFAULT 0 COMMENT '逻辑删除（0未删 1已删）',

    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_serialno` (`serialno`),
    KEY `idx_is_deleted` (`is_deleted`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COMMENT = '设备其他信息表';
