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

    -- ===================== 网络信息面板 =====================
    `network_type`       VARCHAR(32)   DEFAULT NULL COMMENT '网络类型（WIFI/MOBILE/ETHERNET等）',
    `network_subtype`    VARCHAR(32)   DEFAULT NULL COMMENT '网络子类型',
    `is_connected`       TINYINT       DEFAULT NULL COMMENT '是否联网（0否 1是）',
    `wifi_ssid`          VARCHAR(128)  DEFAULT NULL COMMENT 'WiFi SSID',
    `wifi_bssid`         VARCHAR(64)   DEFAULT NULL COMMENT 'WiFi BSSID',
    `wifi_ip`            VARCHAR(64)   DEFAULT NULL COMMENT 'WiFi IP 地址',
    `wifi_mac`           VARCHAR(64)   DEFAULT NULL COMMENT 'WiFi MAC 地址',
    `wifi_gateway`       VARCHAR(64)   DEFAULT NULL COMMENT 'WiFi 网关',
    `wifi_netmask`       VARCHAR(64)   DEFAULT NULL COMMENT 'WiFi 子网掩码',
    `wifi_dns`           VARCHAR(128)  DEFAULT NULL COMMENT 'WiFi DNS',
    `wifi_rssi`          INT           DEFAULT NULL COMMENT 'WiFi 信号强度',
    `wifi_speed`         VARCHAR(32)   DEFAULT NULL COMMENT 'WiFi 连接速度',
    `mobile_ip`          VARCHAR(64)   DEFAULT NULL COMMENT '移动网络 IP',
    `mobile_mac`         VARCHAR(64)   DEFAULT NULL COMMENT '移动网络 MAC',
    `mobile_imei`        VARCHAR(64)   DEFAULT NULL COMMENT 'IMEI',
    `mobile_imsi`        VARCHAR(64)   DEFAULT NULL COMMENT 'IMSI',
    `mobile_operator`    VARCHAR(64)   DEFAULT NULL COMMENT '运营商名称',
    `mobile_sim_serial`  VARCHAR(64)   DEFAULT NULL COMMENT 'SIM 序列号',
    `mobile_network_type` VARCHAR(32)  DEFAULT NULL COMMENT '移动网络类型',
    `bluetooth_mac`      VARCHAR(64)   DEFAULT NULL COMMENT '蓝牙 MAC 地址',
    `bluetooth_name`     VARCHAR(128)  DEFAULT NULL COMMENT '蓝牙名称',
    `is_vpn`             TINYINT       DEFAULT NULL COMMENT '是否 VPN（0否 1是）',
    `is_proxy`           TINYINT       DEFAULT NULL COMMENT '是否代理（0否 1是）',
    `proxy_host`         VARCHAR(64)   DEFAULT NULL COMMENT '代理主机',
    `proxy_port`         VARCHAR(16)   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 = '设备网络信息表';
