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 | |
🔑 关键字段说明
通用字段(大多数表都有):
id/uid- 主键created_at- 创建时间updated_at- 更新时间deleted_at- 软删除时间
项目关联:
project_id/project_uid- 关联项目
状态字段:
status/stat- 状态标识