Skip to content

数据库结构#

本页描述了 n8n 数据库中每个表的用途。

数据库和查询技术#

默认情况下,n8n 使用 SQLite 作为数据库。如果您使用其他数据库,结构将类似,但数据类型可能因数据库而异。

n8n 使用 TypeORM 进行查询和迁移。

要检查 n8n 数据库,您可以使用 DBeaver,这是一个开源的通用数据库工具。

#

这些是 n8n 在设置期间创建的表。

auth_identity#

在使用 SAML 时存储外部身份验证提供程序的详细信息。

auth_provider_sync_history#

存储 SAML 连接的历史记录。

credentials_entity#

存储用于与集成进行身份验证的凭据

event_destinations#

包含日志流的目标配置。

execution_data#

包含运行时的工作流和执行数据。

execution_entity#

存储所有已保存的工作流执行。工作流设置可以影响 n8n 保存哪些执行。

execution_metadata#

存储自定义执行数据

installed_nodes#

列出在您的 n8n 实例中安装的社区节点

installed_packages#

在您的 n8n 实例中安装的 npm 社区节点包的详细信息。installed_nodes 列出每个单独的节点。installed_packages 列出 npm 包,可能包含多个节点。

migrations#

所有数据库迁移的日志。在 TypeORM 的文档中阅读更多关于迁移的信息。

project#

列出您实例中的项目

project_relation#

描述用户与项目之间的关系,包括用户的角色类型

role#

目前未使用。用于未来自定义角色的工作。

settings#

记录自定义实例设置。这些是您无法使用环境变量控制的设置。它们包括:

  • 实例所有者是否已设置
  • 用户是否选择跳过所有者和用户管理设置
  • 许可证密钥

shared_credentials#

将凭据映射到用户。

shared_workflow#

将工作流映射到用户。

tag_entity#

在 n8n 实例中创建的所有工作流标签。此表列出标签。workflows_tags 记录哪些工作流具有哪些标签。

user#

包含用户数据。

variables#

存储变量

webhook_entity#

记录您的 n8n 实例工作流中的活动 webhook。这不仅仅是在 Webhook 节点中使用的 webhook。它包括任何触发器节点使用的所有活动 webhook。

workflow_entity#

您的 n8n 实例的已保存工作流。

workflow_history#

存储工作流的先前版本。

workflow_statistics#

统计工作流 ID 及其状态。

workflows_tags#

将标签映射到工作流。tag_entity 包含标签详细信息。

实体关系图 (ERD)#

"n8n ERD"