第一次提交
This commit is contained in:
17
backend/migrations/create_data_sources_table.sql
Normal file
17
backend/migrations/create_data_sources_table.sql
Normal 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='数据源表';
|
||||
17
backend/migrations/create_execution_logs_table.sql
Normal file
17
backend/migrations/create_execution_logs_table.sql
Normal 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='执行日志表';
|
||||
18
backend/migrations/create_workflow_versions_table.sql
Normal file
18
backend/migrations/create_workflow_versions_table.sql
Normal 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='工作流版本表';
|
||||
Reference in New Issue
Block a user