第一次提交

This commit is contained in:
rjb
2026-01-19 00:09:36 +08:00
parent de4b5059e9
commit 6674060f2f
191 changed files with 40940 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
-- 创建数据源表
CREATE TABLE IF NOT EXISTS data_sources (
id CHAR(36) PRIMARY KEY COMMENT '数据源ID',
name VARCHAR(100) NOT NULL COMMENT '数据源名称',
type VARCHAR(50) NOT NULL COMMENT '数据源类型: mysql/postgresql/mongodb/redis/csv/json/api/s3',
description TEXT COMMENT '描述',
config JSON NOT NULL COMMENT '连接配置(加密存储敏感信息)',
status VARCHAR(20) DEFAULT 'active' COMMENT '状态: active/inactive/error',
user_id CHAR(36) NOT NULL COMMENT '创建者ID',
last_connected_at DATETIME COMMENT '最后连接时间',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
INDEX idx_user_id (user_id),
INDEX idx_type (type),
INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数据源表';

View File

@@ -0,0 +1,17 @@
-- 创建执行日志表
CREATE TABLE IF NOT EXISTS execution_logs (
id CHAR(36) PRIMARY KEY COMMENT '日志ID',
execution_id CHAR(36) NOT NULL COMMENT '执行ID',
node_id VARCHAR(100) COMMENT '节点ID',
node_type VARCHAR(50) COMMENT '节点类型',
level VARCHAR(20) NOT NULL COMMENT '日志级别: INFO/WARN/ERROR/DEBUG',
message TEXT NOT NULL COMMENT '日志消息',
data JSON COMMENT '附加数据',
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '时间戳',
duration INT COMMENT '执行耗时(ms)',
FOREIGN KEY (execution_id) REFERENCES executions(id) ON DELETE CASCADE,
INDEX idx_execution_id (execution_id),
INDEX idx_node_id (node_id),
INDEX idx_level (level),
INDEX idx_timestamp (timestamp)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='执行日志表';

View File

@@ -0,0 +1,18 @@
-- 创建工作流版本表
CREATE TABLE IF NOT EXISTS workflow_versions (
id CHAR(36) PRIMARY KEY COMMENT '版本ID',
workflow_id CHAR(36) NOT NULL COMMENT '工作流ID',
version INT NOT NULL COMMENT '版本号',
name VARCHAR(100) NOT NULL COMMENT '工作流名称',
description TEXT COMMENT '描述',
nodes JSON NOT NULL COMMENT '节点配置',
edges JSON NOT NULL COMMENT '边配置',
status VARCHAR(20) DEFAULT 'draft' COMMENT '状态: draft/published/running/stopped',
created_by CHAR(36) COMMENT '创建者ID',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
comment TEXT COMMENT '版本备注',
FOREIGN KEY (workflow_id) REFERENCES workflows(id) ON DELETE CASCADE,
FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
INDEX idx_workflow_id (workflow_id),
INDEX idx_version (workflow_id, version)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流版本表';