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

    -- ===================== 硬件信息面板 =====================
    `cpu_abi`            VARCHAR(128)  DEFAULT NULL COMMENT 'CPU ABI 列表（逗号分隔）',
    `cpu_abi2`           VARCHAR(128)  DEFAULT NULL COMMENT 'CPU ABI2',
    `cpu_min`            VARCHAR(64)   DEFAULT NULL COMMENT '最小 CPU ABI',
    `cpu_model`          VARCHAR(128)  DEFAULT NULL COMMENT 'CPU 型号',
    `cpu_cores`          INT           DEFAULT NULL COMMENT 'CPU 核心数',
    `cpu_max_freq`       VARCHAR(32)   DEFAULT NULL COMMENT 'CPU 最大频率',
    `cpu_min_freq`       VARCHAR(32)   DEFAULT NULL COMMENT 'CPU 最小频率',
    `total_ram`          VARCHAR(32)   DEFAULT NULL COMMENT '总内存',
    `available_ram`      VARCHAR(32)   DEFAULT NULL COMMENT '可用内存',
    `internal_storage`   VARCHAR(32)   DEFAULT NULL COMMENT '内部存储',
    `available_storage`  VARCHAR(32)   DEFAULT NULL COMMENT '可用存储',
    `external_storage`   VARCHAR(32)   DEFAULT NULL COMMENT '外部存储（SD卡）',
    `battery_capacity`   VARCHAR(32)   DEFAULT NULL COMMENT '电池容量',
    `battery_level`      INT           DEFAULT NULL COMMENT '电池电量（0-100）',
    `battery_status`     VARCHAR(32)   DEFAULT NULL COMMENT '电池状态',
    `battery_health`     VARCHAR(32)   DEFAULT NULL COMMENT '电池健康度',
    `battery_temp`       VARCHAR(32)   DEFAULT NULL COMMENT '电池温度',
    `battery_voltage`    VARCHAR(32)   DEFAULT NULL COMMENT '电池电压',
    `battery_technology` VARCHAR(32)   DEFAULT NULL COMMENT '电池技术',
    `gpu_renderer`       VARCHAR(128)  DEFAULT NULL COMMENT 'GPU 渲染器',
    `gpu_vendor`         VARCHAR(64)   DEFAULT NULL COMMENT 'GPU 厂商',
    `gpu_version`        VARCHAR(64)   DEFAULT NULL COMMENT 'GPU 版本',
    `sensors`            TEXT          DEFAULT NULL COMMENT '传感器列表（JSON）',
    `support_abi`        VARCHAR(128)  DEFAULT NULL COMMENT '支持的应用二进制接口',
    `support_abi64`      VARCHAR(128)  DEFAULT NULL COMMENT '支持的 64 位 ABI',

    -- ===================== 通用字段 =====================
    `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 = '设备硬件信息表';
