25 lines
1.3 KiB
SQL
Executable File
25 lines
1.3 KiB
SQL
Executable File
-- 创建数据库(如果不存在)
|
||
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='推理异步任务表';
|
||
|