-- =============================================================================
-- 设备截图表（sys_sn_screenshot）
-- 说明：设备【截图】记录表，存储设备上报的截图文件信息。
-- =============================================================================
CREATE TABLE IF NOT EXISTS `sys_sn_screenshot`
(
    `id`           BIGINT        NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `sn`           VARCHAR(64)   NOT NULL COMMENT '设备序列号',
    `file_name`    VARCHAR(255)  DEFAULT NULL COMMENT '文件名称',
    `origin_name`  VARCHAR(255)  DEFAULT NULL COMMENT '原始文件名（上传时的原始文件名）',
    `mime_type`    VARCHAR(64)   DEFAULT NULL COMMENT '文件MIME类型',
    `file_extension` VARCHAR(32) DEFAULT NULL COMMENT '文件扩展名',
    `file_path`    VARCHAR(500)  DEFAULT NULL COMMENT '文件路径',
    `file_size`    BIGINT        DEFAULT NULL COMMENT '文件大小（字节）',
    `file_md5`     VARCHAR(64)   DEFAULT NULL COMMENT '文件MD5值',
    `file_sha1`    VARCHAR(64)   DEFAULT NULL COMMENT '文件Sha1值',
    `file_sha256`  VARCHAR(64)   DEFAULT NULL COMMENT '文件Sha256值',
    `upload_time`  DATETIME      DEFAULT NULL COMMENT '上传时间',
    `camera`       TINYINT       DEFAULT NULL COMMENT '摄像头类型：0-后置，1-前置，-1-截屏',

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

    PRIMARY KEY (`id`),
    KEY `idx_sn` (`sn`),
    KEY `idx_upload_time` (`upload_time`),
    KEY `idx_is_deleted` (`is_deleted`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COMMENT = '设备截图表';
