-- 部署文件记录表
CREATE TABLE `sys_deploy_file` (
  `deploy_id` varchar(64) NOT NULL COMMENT '部署ID',
  `file_name` varchar(255) NOT NULL COMMENT '原始文件名',
  `project_name` varchar(100) NOT NULL COMMENT '项目名称',
  `domain` varchar(255) NOT NULL COMMENT '访问域名',
  `deploy_path` varchar(500) NOT NULL COMMENT '部署路径',
  `file_size` bigint DEFAULT NULL COMMENT '文件大小(字节)',
  `file_hash` varchar(64) DEFAULT NULL COMMENT '文件哈希值',
  `status` char(1) DEFAULT '1' COMMENT '状态（0停用 1正常 2部署中 3部署失败）',
  `deploy_status` char(1) DEFAULT '0' COMMENT '部署状态（0未部署 1部署成功 2部署失败）',
  `error_msg` text COMMENT '错误信息',
  `version` varchar(50) DEFAULT NULL COMMENT '版本号',
  `description` varchar(500) DEFAULT NULL COMMENT '描述',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `deploy_time` datetime DEFAULT NULL COMMENT '部署时间',
  `last_access_time` datetime DEFAULT NULL COMMENT '最后访问时间',
  `access_count` bigint DEFAULT '0' COMMENT '访问次数',
  PRIMARY KEY (`deploy_id`),
  KEY `idx_project_name` (`project_name`),
  KEY `idx_domain` (`domain`),
  KEY `idx_status` (`status`),
  KEY `idx_deploy_status` (`deploy_status`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_del_flag` (`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='部署文件记录表';

-- 插入示例数据
INSERT INTO `sys_deploy_file` (
  `deploy_id`, 
  `file_name`, 
  `project_name`, 
  `domain`, 
  `deploy_path`, 
  `file_size`, 
  `status`, 
  `deploy_status`, 
  `description`, 
  `create_by`, 
  `create_time`
) VALUES (
  'DEPLOY001', 
  'my-project-v1.0.0.zip', 
  'my-project', 
  'my-project.unbug.cn', 
  '/home/my-project', 
  1048576, 
  '1', 
  '1', 
  '示例项目部署文件', 
  'admin', 
  NOW()
); 