-- 版本信息表
CREATE TABLE IF NOT EXISTS `version_info` (
  `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `version` VARCHAR(20) NOT NULL COMMENT '版本号（x.y.z 格式）',
  `platform` VARCHAR(20) NOT NULL COMMENT '平台类型（win32/darwin/linux）',
  `arch` VARCHAR(20) NOT NULL COMMENT '架构类型（x64/ia32/arm64）',
  `download_url` VARCHAR(500) NOT NULL COMMENT '下载地址',
  `file_path` VARCHAR(500) NOT NULL COMMENT '服务器文件路径',
  `file_size` BIGINT(20) DEFAULT 0 COMMENT '文件大小（字节）',
  `file_hash` VARCHAR(64) DEFAULT NULL COMMENT 'SHA256 哈希值',
  `release_notes` TEXT COMMENT '更新日志',
  `force_update` TINYINT(1) DEFAULT 0 COMMENT '是否强制更新（1:是 0:否）',
  `status` TINYINT(1) DEFAULT 1 COMMENT '状态（1:启用 0:禁用）',
  `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `last_modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_version_platform_arch` (`version`, `platform`, `arch`),
  KEY `idx_platform_arch_status` (`platform`, `arch`, `status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='版本信息表';

