18 lines
987 B
MySQL
18 lines
987 B
MySQL
|
|
-- 创建数据源表
|
||
|
|
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='数据源表';
|