实践SQLE

sqle

SQLE

我来帮您查看SQLE的数据库表结构。

[2 tools called]

让我获取一些核心表的详细结构:

[2 tools called]

下面是SQLE系统的完整数据库表结构概览:

📊 SQLE 数据库表结构

🗄️ SQLE 数据库 (sqle) - 70个表

核心业务表

表名 说明 主要字段
workflows 工作流 id, workflow_id, subject, desc, create_user_id, project_id, mode, exec_mode
workflow_records 工作流记录 id, current_workflow_step_id, status
workflow_steps 工作流步骤 -
tasks 审核任务 id, instance_id, schema, pass_rate, score, audit_level, sql_source, db_type, status
audit_plans_v2 审核计划 id, instance_audit_plan_id, type, rule_template_name, params
rule_templates 规则模板 id, project_id, name, desc, db_type
rules 审核规则 -

SQL管理相关

表名 说明
sql_manage_records SQL管理记录
sql_manage_queues SQL管理队列
sql_audit_records SQL审核记录
sql_whitelist SQL白名单
sql_versions SQL版本

实例与配置

表名 说明
instances 数据库实例
instance_audit_plans 实例审核计划
custom_rules 自定义规则
tags 标签

🗄️ DMS 数据库 (dms) - 49个表

DMS 项目使用 GORM 进行数据库操作,表结构通过 Go 结构体定义并自动迁移。以下是所有数据库表结构的概览:

由于配置了 auto_migrate: true,DMS 启动时会自动创建/更新这些表结构。

用户权限相关

表名 说明 主要字段
users 用户 uid, name, email, phone, password, stat, two_factor_enabled
roles 角色 uid, name, description, stat
members 项目成员 uid, user_uid, project_uid
op_permissions 操作权限 -
user_groups 用户组 -

项目与数据源

表名 说明 主要字段
projects 项目 uid, name, desc, business_tag_uid, status, priority
db_services 数据库服务/实例 uid, name, db_type, db_host, db_port, db_user, db_password, project_uid
environment_tags 环境标签 -
business_tags 业务标签 -

系统配置

表名 说明
system_variables 系统变量
dms_configs DMS配置
login_configurations 登录配置
ldap_configurations LDAP配置
oauth2_configurations OAuth2配置
smtp_configurations SMTP配置
im_configurations IM配置

工作流(DMS层)

表名 说明
workflows 工作流
workflow_records 工作流记录
workflow_steps 工作流步骤

📐 核心表ER关系

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
┌─────────────────────────────────────────────────────────────┐
│                        DMS 数据库                            │
├─────────────────────────────────────────────────────────────┤
│  users ──┬── members ──── projects                          │
│          │                   │                              │
│          └── user_groups     │                              │
│                              │                              │
│  roles ── role_op_permissions│                              │
│                              ▼                              │
│                         db_services (数据库实例)             │
└─────────────────────────────────────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────┐
│                        SQLE 数据库                           │
├─────────────────────────────────────────────────────────────┤
│  rule_templates ──── rules                                  │
│        │                                                    │
│        ▼                                                    │
│  audit_plans_v2 ──── audit_plan_reports_v2                  │
│        │                                                    │
│        ▼                                                    │
│  workflows ──── workflow_records ──── workflow_steps        │
│        │                                                    │
│        ▼                                                    │
│     tasks ──── execute_sql_detail                           │
│                                                             │
│  sql_manage_records (SQL管理)                               │
│  sql_whitelist (白名单)                                     │
└─────────────────────────────────────────────────────────────┘

🔑 关键字段说明

通用字段(大多数表都有):

  • id/uid - 主键
  • created_at - 创建时间
  • updated_at - 更新时间
  • deleted_at - 软删除时间

项目关联:

  • project_id/project_uid - 关联项目

状态字段:

  • status/stat - 状态标识