# workflow_entity
## Description
Table Definition
```sql
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 |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| active | boolean | | false | | | |
| activeVersionId | varchar(36) | | true | | [workflow_history](workflow_history.md) | |
| connections | TEXT | | true | | | |
| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | |
| description | TEXT | | true | | | |
| id | varchar(36) | | false | [ai_builder_temporary_workflow](ai_builder_temporary_workflow.md) [chat_hub_messages](chat_hub_messages.md) [chat_hub_sessions](chat_hub_sessions.md) [evaluation_collection](evaluation_collection.md) [evaluation_config](evaluation_config.md) [execution_entity](execution_entity.md) [insights_metadata](insights_metadata.md) [processed_data](processed_data.md) [shared_workflow](shared_workflow.md) [test_run](test_run.md) [workflow_builder_session](workflow_builder_session.md) [workflow_dependency](workflow_dependency.md) [workflow_history](workflow_history.md) [workflow_publication_trigger_status](workflow_publication_trigger_status.md) [workflow_publish_history](workflow_publish_history.md) [workflow_published_version](workflow_published_version.md) [workflow_review_request_workflow](workflow_review_request_workflow.md) [workflows_tags](workflows_tags.md) | | |
| isArchived | boolean | FALSE | false | | | |
| meta | TEXT | | true | | | |
| name | varchar(128) | | false | | | |
| nodeGroups | TEXT | '[]' | false | | | |
| nodes | TEXT | | true | | | |
| parentFolderId | varchar(36) | | true | | [folder](folder.md) | |
| pinData | TEXT | | true | | | |
| settings | TEXT | | true | | | |
| sourceWorkflowId | varchar | | true | | | |
| staticData | TEXT | | true | | | |
| triggerCount | INTEGER | 0 | true | | | |
| updatedAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | |
| versionCounter | INTEGER | 1 | false | | | |
| versionId | varchar(36) | | false | | | |
## Constraints
| Name | Type | Definition |
| ---- | ---- | ---------- |
| - (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 |
| id | PRIMARY KEY | PRIMARY KEY (id) |
| sqlite_autoindex_workflow_entity_1 | PRIMARY KEY | PRIMARY KEY (id) |
## Indexes
| Name | Definition |
| ---- | ---------- |
| IDX_e10425f6ab9964c4c1623a4a03 | CREATE INDEX "IDX_e10425f6ab9964c4c1623a4a03" ON "workflow_entity" ("name") |
| IDX_workflow_entity_sourceWorkflowId | CREATE INDEX "IDX_workflow_entity_sourceWorkflowId" ON "workflow_entity" ("sourceWorkflowId") WHERE "sourceWorkflowId" IS NOT NULL |
| 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
```mermaid
erDiagram
"workflow_entity" }o--o| "workflow_history" : "FOREIGN KEY (activeVersionId) REFERENCES workflow_history (versionId) ON UPDATE NO ACTION ON DELETE RESTRICT 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"
"chat_hub_messages" }o--o| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE SET NULL 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"
"evaluation_collection" }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"
"execution_entity" }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"
"processed_data" |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"
"test_run" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE 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_dependency" }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_publication_trigger_status" |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"
"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"
"workflow_review_request_workflow" }o--|| "workflow_entity" : "FOREIGN KEY (workflowId) REFERENCES workflow_entity (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE"
"workflows_tags" |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" {
boolean active
varchar_36_ activeVersionId FK
TEXT connections
datetime_3_ createdAt
TEXT description
varchar_36_ id PK
boolean isArchived
TEXT meta
varchar_128_ name
TEXT nodeGroups
TEXT nodes
varchar_36_ parentFolderId FK
TEXT pinData
TEXT settings
varchar sourceWorkflowId
TEXT staticData
INTEGER triggerCount
datetime_3_ updatedAt
INTEGER versionCounter
varchar_36_ versionId
}
"workflow_history" {
varchar_255_ authors
boolean autosaved
TEXT connections
datetime_3_ createdAt
TEXT description
varchar_128_ name
TEXT nodeGroups
TEXT nodes
datetime_3_ updatedAt
varchar_36_ versionId PK
varchar_36_ workflowId FK
}
"ai_builder_temporary_workflow" {
datetime_3_ createdAt
varchar threadId FK
datetime_3_ updatedAt
varchar_36_ workflowId PK
}
"chat_hub_messages" {
varchar_36_ agentId FK
TEXT attachments
TEXT content
datetime_3_ createdAt
INTEGER executionId FK
varchar id PK
VARCHAR_256_ model
varchar_128_ name
varchar previousMessageId FK
varchar_16_ provider
varchar retryOfMessageId FK
varchar revisionOfMessageId FK
varchar sessionId FK
varchar_16_ status
varchar_16_ type
datetime_3_ updatedAt
varchar_36_ workflowId FK
}
"chat_hub_sessions" {
varchar_36_ agentId FK
varchar_128_ agentName
datetime_3_ createdAt
varchar_36_ credentialId FK
varchar id PK
datetime_3_ lastMessageAt
varchar_64_ model
varchar ownerId FK
varchar_16_ provider
varchar_256_ title
varchar_16_ type
datetime_3_ updatedAt
varchar_36_ workflowId FK
}
"evaluation_collection" {
datetime_3_ createdAt
varchar createdById FK
TEXT description
varchar_36_ evaluationConfigId FK
varchar_36_ id PK
TEXT insightsCache
varchar_128_ name
datetime_3_ updatedAt
varchar_36_ workflowId FK
}
"evaluation_config" {
datetime_3_ createdAt
TEXT datasetRef
varchar_32_ datasetSource
varchar_255_ endNodeName
varchar_36_ id PK
varchar_64_ invalidReason
TEXT metrics
varchar_128_ name
varchar_255_ startNodeName
varchar_16_ status
datetime_3_ updatedAt
varchar_36_ workflowId FK
}
"execution_entity" {
bigint binaryDataSizeBytes
datetime_3_ createdAt
varchar_255_ deduplicationKey
datetime_3_ deletedAt
boolean finished
INTEGER id
bigint jsonSizeBytes
varchar mode
varchar retryOf
varchar retrySuccessId
datetime startedAt
varchar status
datetime stoppedAt
varchar_2_ storedAt
TEXT tracingContext
BOOLEAN usedPrivateCredentials
datetime waitTill
varchar_36_ workflowId FK
varchar_36_ workflowVersionId
}
"insights_metadata" {
INTEGER metaId
varchar_36_ projectId FK
varchar_255_ projectName
varchar_16_ workflowId FK
varchar_128_ workflowName
}
"processed_data" {
varchar_255_ context PK
datetime_3_ createdAt
datetime_3_ updatedAt
TEXT value
varchar_36_ workflowId PK
}
"shared_workflow" {
datetime_3_ createdAt
varchar_36_ projectId PK
TEXT role
datetime_3_ updatedAt
varchar_36_ workflowId PK
}
"test_run" {
boolean cancelRequested
varchar_36_ collectionId FK
datetime_3_ completedAt
datetime_3_ createdAt
varchar errorCode
TEXT errorDetails
varchar_36_ evaluationConfigId FK
TEXT evaluationConfigSnapshot
varchar_36_ id PK
TEXT metrics
datetime_3_ runAt
varchar_255_ runningInstanceId
varchar status
datetime_3_ updatedAt
varchar_36_ workflowId FK
varchar_36_ workflowVersionId
}
"workflow_builder_session" {
varchar_255_ activeVersionCardId
datetime_3_ createdAt
varchar id PK
TEXT messages
TEXT previousSummary
varchar_255_ resumeAfterRestoreMessageId
datetime_3_ updatedAt
varchar userId FK
varchar_36_ workflowId FK
}
"workflow_dependency" {
datetime_3_ createdAt
TEXT dependencyInfo
varchar_255_ dependencyKey
varchar_32_ dependencyType
INTEGER id
smallint indexVersionId
varchar_36_ publishedVersionId
varchar_36_ workflowId FK
INTEGER workflowVersionId
}
"workflow_publication_trigger_status" {
datetime_3_ createdAt
TEXT errorMessage
varchar_36_ nodeId PK
varchar_20_ status
varchar_20_ triggerKind
datetime_3_ updatedAt
varchar_36_ versionId FK
varchar_36_ workflowId PK
}
"workflow_publish_history" {
datetime_3_ createdAt
varchar_36_ event
INTEGER id
varchar userId FK
varchar_36_ versionId FK
varchar_36_ workflowId FK
}
"workflow_published_version" {
datetime_3_ createdAt
varchar_36_ publishedVersionId FK
datetime_3_ updatedAt
varchar_36_ workflowId PK
}
"workflow_review_request_workflow" {
varchar_36_ id PK
varchar_36_ workflowId FK
varchar_36_ workflowReviewRequestId FK
varchar_36_ workflowVersionId FK
}
"workflows_tags" {
INTEGER tagId PK
varchar_36_ workflowId PK
}
"folder" {
datetime_3_ createdAt
varchar_36_ id PK
varchar_128_ name
varchar_36_ parentFolderId FK
varchar_36_ projectId FK
datetime_3_ updatedAt
}
```
---
> Generated by [tbls](https://github.com/k1LoW/tbls)