mirror of
https://github.com/n8n-io/n8n.git
synced 2026-07-28 19:45:09 +02:00
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
12 KiB
12 KiB
workflow_entity
Description
Table Definition
CREATE TABLE "workflow_entity" ("id" varchar(36) PRIMARY KEY NOT NULL, "name" varchar(128) NOT NULL, "active" boolean NOT NULL, "nodes" text, "connections" text, "settings" text, "staticData" text, "pinData" text, "versionId" varchar(36) NOT NULL, "triggerCount" integer DEFAULT (0), "meta" text, "parentFolderId" varchar(36), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "isArchived" boolean NOT NULL DEFAULT (FALSE), "versionCounter" integer NOT NULL DEFAULT (1), "description" text, "activeVersionId" varchar(36), "nodeGroups" text NOT NULL DEFAULT ('[]'), "sourceWorkflowId" varchar, CONSTRAINT "FK_04a4db5906fbc5606c71448d912" FOREIGN KEY ("parentFolderId") REFERENCES "folder" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_08d6c67b7f722b0039d9d5ed620" FOREIGN KEY ("activeVersionId") REFERENCES "workflow_history" ("versionId") ON DELETE RESTRICT ON UPDATE NO ACTION)
Columns
| Name | Type | Default | Nullable | Children | Parents | Comment |
|---|---|---|---|---|---|---|
| id | varchar(36) | false | workflows_tags shared_workflow processed_data insights_metadata chat_hub_messages workflow_dependency workflow_published_version chat_hub_sessions workflow_builder_session workflow_publish_history ai_builder_temporary_workflow execution_entity evaluation_config evaluation_collection test_run workflow_history | |||
| name | varchar(128) | false | ||||
| active | boolean | false | ||||
| nodes | TEXT | true | ||||
| connections | TEXT | true | ||||
| settings | TEXT | true | ||||
| staticData | TEXT | true | ||||
| pinData | TEXT | true | ||||
| versionId | varchar(36) | false | ||||
| triggerCount | INTEGER | 0 | true | |||
| meta | TEXT | true | ||||
| parentFolderId | varchar(36) | true | folder | |||
| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | |||
| updatedAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | |||
| isArchived | boolean | FALSE | false | |||
| versionCounter | INTEGER | 1 | false | |||
| description | TEXT | true | ||||
| activeVersionId | varchar(36) | true | workflow_history | |||
| nodeGroups | TEXT | '[]' | false | |||
| sourceWorkflowId | varchar | true |
Constraints
| Name | Type | Definition |
|---|---|---|
| id | PRIMARY KEY | PRIMARY KEY (id) |
| - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (activeVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE |
| - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (parentFolderId) REFERENCES folder (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE |
| sqlite_autoindex_workflow_entity_1 | PRIMARY KEY | PRIMARY KEY (id) |
Indexes
| Name | Definition |
|---|---|
| IDX_workflow_entity_sourceWorkflowId | CREATE INDEX "IDX_workflow_entity_sourceWorkflowId" ON "workflow_entity" ("sourceWorkflowId") WHERE "sourceWorkflowId" IS NOT NULL |
| IDX_e10425f6ab9964c4c1623a4a03 | CREATE INDEX "IDX_e10425f6ab9964c4c1623a4a03" ON "workflow_entity" ("name") |
| sqlite_autoindex_workflow_entity_1 | PRIMARY KEY (id) |
Triggers
| Name | Definition |
|---|---|
| workflow_version_increment | CREATE TRIGGER "workflow_version_increment" AFTER UPDATE ON "workflow_entity" FOR EACH ROW WHEN OLD."versionCounter" = NEW."versionCounter" AND (OLD."nodes" IS NOT NEW."nodes" OR OLD."settings" IS NOT NEW."settings") BEGIN UPDATE "workflow_entity" SET "versionCounter" = "versionCounter" + 1 WHERE "id" = NEW."id"; END |
Relations
erDiagram
"workflows_tags" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"shared_workflow" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"processed_data" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"insights_metadata" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE"
"chat_hub_messages" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE"
"workflow_dependency" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE"
"workflow_published_version" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"chat_hub_sessions" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE SET NULL MATCH NONE"
"workflow_builder_session" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflow_publish_history" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"ai_builder_temporary_workflow" |o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"execution_entity" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"evaluation_config" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"evaluation_collection" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"test_run" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflow_history" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflow_entity" }o--o| "folder" : "FOREIGN KEY (parentFolderId) REFERENCES folder (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflow_entity" }o--o| "workflow_history" : "FOREIGN KEY (activeVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE RESTRICT MATCH NONE"
"workflow_entity" {
varchar_36_ id PK
varchar_128_ name
boolean active
TEXT nodes
TEXT connections
TEXT settings
TEXT staticData
TEXT pinData
varchar_36_ versionId
INTEGER triggerCount
TEXT meta
varchar_36_ parentFolderId FK
datetime_3_ createdAt
datetime_3_ updatedAt
boolean isArchived
INTEGER versionCounter
TEXT description
varchar_36_ activeVersionId FK
TEXT nodeGroups
varchar sourceWorkflowId
}
"workflows_tags" {
varchar_36_ workflowId PK
INTEGER tagId PK
}
"shared_workflow" {
varchar_36_ workflowId PK
varchar_36_ projectId PK
TEXT role
datetime_3_ createdAt
datetime_3_ updatedAt
}
"processed_data" {
varchar_36_ workflowId PK
varchar_255_ context PK
datetime_3_ createdAt
datetime_3_ updatedAt
TEXT value
}
"insights_metadata" {
INTEGER metaId
varchar_16_ workflowId FK
varchar_36_ projectId FK
varchar_128_ workflowName
varchar_255_ projectName
}
"chat_hub_messages" {
varchar id PK
varchar sessionId FK
varchar previousMessageId FK
varchar revisionOfMessageId FK
varchar retryOfMessageId FK
varchar_16_ type
varchar_128_ name
TEXT content
varchar_16_ provider
varchar_36_ workflowId FK
INTEGER executionId FK
datetime_3_ createdAt
datetime_3_ updatedAt
varchar_36_ agentId FK
varchar_16_ status
TEXT attachments
VARCHAR_256_ model
}
"workflow_dependency" {
INTEGER id
varchar_36_ workflowId FK
INTEGER workflowVersionId
varchar_32_ dependencyType
varchar_255_ dependencyKey
smallint indexVersionId
datetime_3_ createdAt
TEXT dependencyInfo
varchar_36_ publishedVersionId
}
"workflow_published_version" {
varchar_36_ workflowId PK
varchar_36_ publishedVersionId FK
datetime_3_ createdAt
datetime_3_ updatedAt
}
"chat_hub_sessions" {
varchar id PK
varchar_256_ title
varchar ownerId FK
datetime_3_ lastMessageAt
varchar_36_ credentialId FK
varchar_16_ provider
varchar_64_ model
varchar_36_ workflowId FK
datetime_3_ createdAt
datetime_3_ updatedAt
varchar_36_ agentId FK
varchar_128_ agentName
varchar_16_ type
}
"workflow_builder_session" {
varchar id PK
varchar_36_ workflowId FK
varchar userId FK
TEXT messages
TEXT previousSummary
datetime_3_ createdAt
datetime_3_ updatedAt
varchar_255_ activeVersionCardId
varchar_255_ resumeAfterRestoreMessageId
}
"workflow_publish_history" {
INTEGER id
varchar_36_ workflowId FK
varchar_36_ versionId FK
varchar_36_ event
varchar userId FK
datetime_3_ createdAt
}
"ai_builder_temporary_workflow" {
varchar_36_ workflowId PK
varchar threadId FK
datetime_3_ createdAt
datetime_3_ updatedAt
}
"execution_entity" {
INTEGER id
varchar_36_ workflowId FK
boolean finished
varchar mode
varchar retryOf
varchar retrySuccessId
datetime startedAt
datetime stoppedAt
datetime waitTill
varchar status
datetime_3_ deletedAt
datetime_3_ createdAt
varchar_2_ storedAt
TEXT tracingContext
varchar_255_ deduplicationKey
BIGINT jsonSizeBytes
VARCHAR_36_ workflowVersionId
}
"evaluation_config" {
varchar_36_ id PK
varchar_36_ workflowId FK
varchar_128_ name
varchar_16_ status
varchar_64_ invalidReason
varchar_32_ datasetSource
TEXT datasetRef
varchar_255_ startNodeName
varchar_255_ endNodeName
TEXT metrics
datetime_3_ createdAt
datetime_3_ updatedAt
}
"evaluation_collection" {
varchar_36_ id PK
varchar_128_ name
TEXT description
varchar_36_ workflowId FK
varchar_36_ evaluationConfigId FK
varchar createdById FK
TEXT insightsCache
datetime_3_ createdAt
datetime_3_ updatedAt
}
"test_run" {
varchar_36_ id PK
varchar_36_ workflowId FK
varchar status
varchar errorCode
TEXT errorDetails
datetime_3_ runAt
datetime_3_ completedAt
TEXT metrics
datetime_3_ createdAt
datetime_3_ updatedAt
varchar_255_ runningInstanceId
boolean cancelRequested
varchar_36_ workflowVersionId
varchar_36_ evaluationConfigId FK
TEXT evaluationConfigSnapshot
varchar_36_ collectionId FK
}
"workflow_history" {
varchar_36_ versionId PK
varchar_36_ workflowId FK
varchar_255_ authors
datetime_3_ createdAt
datetime_3_ updatedAt
TEXT nodes
TEXT connections
varchar_128_ name
boolean autosaved
TEXT description
TEXT nodeGroups
}
"folder" {
varchar_36_ id PK
varchar_128_ name
varchar_36_ parentFolderId FK
varchar_36_ projectId FK
datetime_3_ createdAt
datetime_3_ updatedAt
}
Generated by tbls