-- 部署项目记录表 CREATE TABLE `sys_deploy_project` ( `deploy_id` varchar(64) NOT NULL COMMENT '部署ID', `project_name` varchar(100) NOT NULL COMMENT '项目名称', `domain` varchar(255) NOT NULL COMMENT '访问域名', `deploy_path` varchar(500) NOT 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='部署项目记录表'; -- 部署文件记录表 CREATE TABLE `sys_deploy_file` ( `file_id` varchar(64) NOT NULL COMMENT '文件ID', `parent_id` varchar(64) NOT NULL COMMENT '项目ID', `file_name` varchar(255) NOT NULL COMMENT '原始文件名', `file_size` bigint DEFAULT NULL COMMENT '文件大小(字节)', `file_hash` varchar(64) DEFAULT NULL COMMENT '文件哈希值', `status` char(1) DEFAULT '0' COMMENT '文件状态(0未使用 1使用中)', `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 '更新时间', PRIMARY KEY (`file_id`), KEY `idx_parent_id` (`parent_id`), KEY `idx_file_name` (`file_name`), KEY `idx_status` (`status`), KEY `idx_create_time` (`create_time`), KEY `idx_del_flag` (`del_flag`), CONSTRAINT `fk_deploy_file_parent` FOREIGN KEY (`parent_id`) REFERENCES `sys_deploy_project` (`deploy_id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='部署文件记录表'; -- 插入示例数据 INSERT INTO `sys_deploy_project` ( `deploy_id`, `project_name`, `domain`, `deploy_path`, `status`, `deploy_status`, `description`, `create_by`, `create_time` ) VALUES ( 'PROJECT001', 'my-project', 'my-project.unbug.cn', '/home/my-project', '1', '1', '示例项目', 'admin', NOW() ); -- 插入示例文件数据 INSERT INTO `sys_deploy_file` ( `file_id`, `parent_id`, `file_name`, `file_size`, `file_hash`, `status`, `create_by`, `create_time` ) VALUES ( 'FILE001', 'PROJECT001', 'my-project-v1.0.0.zip', 1048576, 'abc123def456', '1', 'admin', NOW() ), ( 'FILE002', 'PROJECT001', 'my-project-v1.0.1.zip', 1024000, 'def456ghi789', '0', 'admin', NOW() );