remote-task-excutor-cli/scripts/init_database.sql

25 lines
1.3 KiB
MySQL
Raw Normal View History

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