25 lines
1.3 KiB
MySQL
25 lines
1.3 KiB
MySQL
|
|
-- 创建数据库(如果不存在)
|
|||
|
|
CREATE DATABASE IF NOT EXISTS `remote-task` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|||
|
|
|
|||
|
|
-- 使用数据库
|
|||
|
|
USE `remote-task`;
|
|||
|
|
|
|||
|
|
-- 创建推理异步任务表
|
|||
|
|
CREATE TABLE IF NOT EXISTS `inference_async_task` (
|
|||
|
|
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`task_id` VARCHAR(64) NOT NULL COMMENT '任务ID(唯一标识)',
|
|||
|
|
`status` VARCHAR(32) NOT NULL DEFAULT 'PENDING' COMMENT '任务状态:PENDING-等待处理, RUNNING-处理中, COMPLETED-已完成, FAILED-失败',
|
|||
|
|
`progress` VARCHAR(255) DEFAULT NULL COMMENT '进度描述',
|
|||
|
|
`cluster_id` VARCHAR(64) DEFAULT NULL COMMENT '集群ID',
|
|||
|
|
`job_set_id` VARCHAR(64) DEFAULT NULL COMMENT '任务集ID(提交成功后返回)',
|
|||
|
|
`request_json` LONGTEXT NOT NULL COMMENT '请求参数JSON',
|
|||
|
|
`result_json` LONGTEXT DEFAULT NULL COMMENT '结果JSON(任务完成后填充)',
|
|||
|
|
`error` TEXT DEFAULT NULL COMMENT '错误信息',
|
|||
|
|
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|||
|
|
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|||
|
|
PRIMARY KEY (`id`),
|
|||
|
|
UNIQUE KEY `uk_task_id` (`task_id`),
|
|||
|
|
KEY `idx_status_updated` (`status`, `updated_at`)
|
|||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='推理异步任务表';
|
|||
|
|
|