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

    -- ===================== 安全信息面板 =====================
    `is_root`            TINYINT       DEFAULT NULL COMMENT '是否已 Root（0否 1是）',
    `is_jailbreak`       TINYINT       DEFAULT NULL COMMENT '是否已越狱（0否 1是）',
    `root_status`        TINYINT       DEFAULT NULL COMMENT 'Root/越狱状态（0否 1是）',
    `has_su_binary`      TINYINT       DEFAULT NULL COMMENT '是否存在 su 二进制（0否 1是）',
    `has_busybox`        TINYINT       DEFAULT NULL COMMENT '是否存在 BusyBox（0否 1是）',
    `is_emulator`        TINYINT       DEFAULT NULL COMMENT '是否模拟器（0否 1是）',
    `is_debuggable`      TINYINT       DEFAULT NULL COMMENT '是否可调试（0否 1是）',
    `is_usb_debug`       TINYINT       DEFAULT NULL COMMENT '是否开启 USB 调试（0否 1是）',
    `is_unknown_sources` TINYINT       DEFAULT NULL COMMENT '是否允许未知来源（0否 1是）',
    `is_verify_apps`     TINYINT       DEFAULT NULL COMMENT '是否验证应用（0否 1是）',
    `is_encrypted`       TINYINT       DEFAULT NULL COMMENT '是否加密（0否 1是）',
    `lock_screen_type`   VARCHAR(32)   DEFAULT NULL COMMENT '锁屏类型',
    `has_password`       TINYINT       DEFAULT NULL COMMENT '是否设置密码（0否 1是）',
    `password_type`      VARCHAR(32)   DEFAULT NULL COMMENT '密码类型',
    `security_patch`     VARCHAR(32)   DEFAULT NULL COMMENT '安全补丁级别',
    `google_play_protect` TINYINT      DEFAULT NULL COMMENT 'Google Play 保护（0否 1是）',
    `adb_status`         TINYINT       DEFAULT NULL COMMENT 'ADB 状态（0关 1开）',
    `is_vpn_active`      TINYINT       DEFAULT NULL COMMENT 'VPN 是否激活（0否 1是）',
    `is_device_owner`    TINYINT       DEFAULT NULL COMMENT '是否设备所有者（0否 1是）',
    `android_version`    VARCHAR(32)   DEFAULT NULL COMMENT 'Android 版本（安全相关）',
    `kernel_version`     VARCHAR(128)  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 = '设备安全信息表';
