table "agent_to_database" { schema = schema.opencoze comment = "agent_to_database info" collate = "utf8mb4_general_ci" column "id" { null = false type = bigint unsigned = true comment = "ID" } column "agent_id" { null = false type = bigint unsigned = true comment = "Agent ID" } column "database_id" { null = false type = bigint unsigned = true comment = "ID of database_info" } column "is_draft" { null = false type = bool comment = "Is draft" } column "prompt_disable" { null = false type = bool default = 0 comment = "Support prompt calls: 1 not supported, 0 supported" } primary_key { columns = [column.id] } index "uniq_agent_db_draft" { unique = true columns = [column.agent_id, column.database_id, column.is_draft] } } table "agent_tool_draft" { schema = schema.opencoze comment = "Draft Agent Tool" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key ID" } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "Agent ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "tool_id" { null = false type = bigint default = 0 unsigned = true comment = "Tool ID" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "sub_url" { null = false type = varchar(512) default = "" comment = "Sub URL Path" } column "method" { null = false type = varchar(64) default = "" comment = "HTTP Request Method" } column "tool_name" { null = false type = varchar(255) default = "" comment = "Tool Name" } column "tool_version" { null = false type = varchar(255) default = "" comment = "Tool Version, e.g. v1.0.0" } column "operation" { null = true type = json comment = "Tool Openapi Operation Schema" } primary_key { columns = [column.id] } index "idx_agent_plugin_tool" { columns = [column.agent_id, column.plugin_id, column.tool_id] } index "idx_agent_tool_bind" { columns = [column.agent_id, column.created_at] } index "uniq_idx_agent_tool_id" { unique = true columns = [column.agent_id, column.tool_id] } index "uniq_idx_agent_tool_name" { unique = true columns = [column.agent_id, column.tool_name] } } table "agent_tool_version" { schema = schema.opencoze comment = "Agent Tool Version" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key ID" } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "Agent ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "tool_id" { null = false type = bigint default = 0 unsigned = true comment = "Tool ID" } column "agent_version" { null = false type = varchar(255) default = "" comment = "Agent Tool Version" } column "tool_name" { null = false type = varchar(255) default = "" comment = "Tool Name" } column "tool_version" { null = false type = varchar(255) default = "" comment = "Tool Version, e.g. v1.0.0" } column "sub_url" { null = false type = varchar(512) default = "" comment = "Sub URL Path" } column "method" { null = false type = varchar(64) default = "" comment = "HTTP Request Method" } column "operation" { null = true type = json comment = "Tool Openapi Operation Schema" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_agent_tool_id_created_at" { columns = [column.agent_id, column.tool_id, column.created_at] } index "idx_agent_tool_name_created_at" { columns = [column.agent_id, column.tool_name, column.created_at] } index "uniq_idx_agent_tool_id_agent_version" { unique = true columns = [column.agent_id, column.tool_id, column.agent_version] } index "uniq_idx_agent_tool_name_agent_version" { unique = true columns = [column.agent_id, column.tool_name, column.agent_version] } } table "api_key" { schema = schema.opencoze comment = "api key table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID" auto_increment = true } column "api_key" { null = false type = varchar(255) default = "" comment = "API Key hash" } column "name" { null = false type = varchar(255) default = "" comment = "API Key Name" } column "status" { null = false type = tinyint default = 0 comment = "0 normal, 1 deleted" } column "user_id" { null = false type = bigint default = 0 comment = "API Key Owner" } column "expired_at" { null = false type = bigint default = 0 comment = "API Key Expired Time" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "last_used_at" { null = false type = bigint default = 0 comment = "Used Time in Milliseconds" } primary_key { columns = [column.id] } } table "app_connector_release_ref" { schema = schema.opencoze comment = "Connector Release Record Reference" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key" } column "record_id" { null = false type = bigint default = 0 unsigned = true comment = "Publish Record ID" } column "connector_id" { null = true type = bigint unsigned = true comment = "Publish Connector ID" } column "publish_config" { null = true type = json comment = "Publish Configuration" } column "publish_status" { null = false type = tinyint default = 0 comment = "Publish Status" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "uniq_record_connector" { unique = true columns = [column.record_id, column.connector_id] } } table "app_draft" { schema = schema.opencoze comment = "Draft Application" column "id" { null = false type = bigint default = 0 unsigned = true comment = "APP ID" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "owner_id" { null = false type = bigint default = 0 unsigned = true comment = "Owner ID" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Icon URI" } column "name" { null = false type = varchar(255) default = "" comment = "Application Name" } column "description" { null = true type = text comment = "Application Description" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } primary_key { columns = [column.id] } } table "app_release_record" { schema = schema.opencoze comment = "Application Release Record" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Publish Record ID" } column "app_id" { null = false type = bigint default = 0 unsigned = true comment = "Application ID" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "owner_id" { null = false type = bigint default = 0 unsigned = true comment = "Owner ID" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Icon URI" } column "name" { null = false type = varchar(255) default = "" comment = "Application Name" } column "description" { null = true type = text comment = "Application Description" } column "connector_ids" { null = true type = json comment = "Publish Connector IDs" } column "extra_info" { null = true type = json comment = "Publish Extra Info" } column "version" { null = false type = varchar(255) default = "" comment = "Release Version" } column "version_desc" { null = true type = text comment = "Version Description" } column "publish_status" { null = false type = tinyint default = 0 comment = "Publish Status" } column "publish_at" { null = false type = bigint default = 0 unsigned = true comment = "Publish Time in Milliseconds" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_app_publish_at" { columns = [column.app_id, column.publish_at] } index "uniq_idx_app_version_connector" { unique = true columns = [column.app_id, column.version] } } table "connector_workflow_version" { schema = schema.opencoze column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "app_id" { null = false type = bigint unsigned = true comment = "app id" } column "connector_id" { null = false type = bigint unsigned = true comment = "connector id" } column "workflow_id" { null = false type = bigint unsigned = true comment = "workflow id" } column "version" { null = false type = varchar(256) comment = "version" } column "created_at" { null = false type = bigint unsigned = true comment = "create time in millisecond" } primary_key { columns = [column.id] } index "idx_connector_id_workflow_id_create_at" { columns = [column.connector_id, column.workflow_id, column.created_at] } index "idx_connector_id_workflow_id_version" { unique = true columns = [column.connector_id, column.workflow_id, column.version] } } table "conversation" { schema = schema.opencoze comment = "conversation info record" column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "connector_id" { null = false type = bigint default = 0 unsigned = true comment = "Publish Connector ID" } column "agent_id" { null = false type = bigint default = 0 comment = "agent_id" } column "scene" { null = false type = tinyint default = 0 comment = "conversation scene" } column "section_id" { null = false type = bigint default = 0 unsigned = true comment = "section_id" } column "creator_id" { null = true type = bigint default = 0 unsigned = true comment = "creator_id" } column "ext" { null = true type = text comment = "ext" } column "status" { null = false type = tinyint default = 1 comment = "status: 1-normal 2-deleted" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_connector_bot_status" { columns = [column.connector_id, column.agent_id, column.creator_id] } } table "data_copy_task" { schema = schema.opencoze comment = "data copy task record" collate = "utf8mb4_general_ci" column "master_task_id" { null = true type = varchar(128) default = "" comment = "task id" } column "origin_data_id" { null = false type = bigint default = 0 unsigned = true comment = "origin data id" } column "target_data_id" { null = false type = bigint default = 0 unsigned = true comment = "target data id" } column "origin_space_id" { null = false type = bigint default = 0 unsigned = true comment = "origin space id" } column "target_space_id" { null = false type = bigint default = 0 unsigned = true comment = "target space id" } column "origin_user_id" { null = false type = bigint default = 0 unsigned = true comment = "origin user id" } column "target_user_id" { null = true type = bigint default = 0 unsigned = true comment = "target user id" } column "origin_app_id" { null = false type = bigint default = 0 unsigned = true comment = "origin app id" } column "target_app_id" { null = false type = bigint default = 0 unsigned = true comment = "target app id" } column "data_type" { null = false type = tinyint default = 0 unsigned = true comment = "data type 1:knowledge, 2:database" } column "ext_info" { null = false type = varchar(255) default = "" comment = "ext" } column "start_time" { null = true type = bigint default = 0 comment = "task start time" } column "finish_time" { null = true type = bigint comment = "task finish time" } column "status" { null = false type = tinyint default = 1 comment = "1: Create 2: Running 3: Success 4: Failure" } column "error_msg" { null = true type = varchar(128) comment = "error msg" } column "id" { null = false type = bigint unsigned = true comment = "ID" auto_increment = true } primary_key { columns = [column.id] } index "uniq_master_task_id_origin_data_id_data_type" { unique = true columns = [column.master_task_id, column.origin_data_id, column.data_type] } } table "draft_database_info" { schema = schema.opencoze comment = "draft database info" collate = "utf8mb4_general_ci" column "id" { null = false type = bigint unsigned = true comment = "ID" } column "app_id" { null = true type = bigint unsigned = true comment = "App ID" } column "space_id" { null = false type = bigint unsigned = true comment = "Space ID" } column "related_online_id" { null = false type = bigint unsigned = true comment = "The primary key ID of online_database_info table" } column "is_visible" { null = false type = tinyint default = 1 comment = "Visibility: 0 invisible, 1 visible" } column "prompt_disabled" { null = false type = tinyint default = 0 comment = "Support prompt calls: 1 not supported, 0 supported" } column "table_name" { null = false type = varchar(255) comment = "Table name" } column "table_desc" { null = true type = varchar(256) comment = "Table description" } column "table_field" { null = true type = text comment = "Table field info" } column "creator_id" { null = false type = bigint default = 0 comment = "Creator ID" } column "icon_uri" { null = false type = varchar(255) comment = "Icon Uri" } column "physical_table_name" { null = true type = varchar(255) comment = "The name of the real physical table" } column "rw_mode" { null = false type = bigint default = 1 comment = "Read and write permission modes: 1. Limited read and write mode 2. Read-only mode 3. Full read and write mode" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } primary_key { columns = [column.id] } index "idx_space_app_creator_deleted" { columns = [column.space_id, column.app_id, column.creator_id, column.deleted_at] } } table "knowledge" { schema = schema.opencoze comment = "knowledge tabke" column "id" { null = false type = bigint unsigned = true comment = "id" } column "name" { null = false type = varchar(150) default = "" comment = "knowledge's name" } column "app_id" { null = false type = bigint default = 0 comment = "app id" } column "creator_id" { null = false type = bigint default = 0 unsigned = true comment = "creator id" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "space id" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "status" { null = false type = tinyint default = 1 comment = "0 initialization, 1 effective, 2 invalid" } column "description" { null = true type = text comment = "description" } column "icon_uri" { null = true type = varchar(150) comment = "icon uri" } column "format_type" { null = false type = tinyint default = 0 comment = "0: Text 1: Table 2: Images" } primary_key { columns = [column.id] } index "idx_app_id" { columns = [column.app_id] } index "idx_creator_id" { columns = [column.creator_id] } index "idx_space_id_deleted_at_updated_at" { columns = [column.space_id, column.deleted_at, column.updated_at] } } table "knowledge_document" { schema = schema.opencoze comment = "knowledge document info" column "id" { null = false type = bigint unsigned = true comment = "id" } column "knowledge_id" { null = false type = bigint default = 0 unsigned = true comment = "knowledge id" } column "name" { null = false type = varchar(150) default = "" comment = "document name" } column "file_extension" { null = false type = varchar(20) default = "0" comment = "Document type, txt/pdf/csv etc.." } column "document_type" { null = false type = int default = 0 comment = "Document type: 0: Text 1: Table 2: Image" } column "uri" { null = true type = text comment = "uri" } column "size" { null = false type = bigint default = 0 unsigned = true comment = "document size" } column "slice_count" { null = false type = bigint default = 0 unsigned = true comment = "slice count" } column "char_count" { null = false type = bigint default = 0 unsigned = true comment = "number of characters" } column "creator_id" { null = false type = bigint default = 0 unsigned = true comment = "creator id" } column "space_id" { null = false type = bigint default = 0 comment = "space id" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "source_type" { null = true type = int default = 0 comment = "0: Local file upload, 2: Custom text, 103: Feishu 104: Lark" } column "status" { null = false type = int default = 0 comment = "status" } column "fail_reason" { null = true type = text comment = "fail reason" } column "parse_rule" { null = true type = json comment = "parse rule" } column "table_info" { null = true type = json comment = "table info" } primary_key { columns = [column.id] } index "idx_creator_id" { columns = [column.creator_id] } index "idx_knowledge_id_deleted_at_updated_at" { columns = [column.knowledge_id, column.deleted_at, column.updated_at] } } table "knowledge_document_review" { schema = schema.opencoze comment = "Document slice preview info" column "id" { null = false type = bigint default = 0 unsigned = true comment = "id" } column "knowledge_id" { null = false type = bigint default = 0 unsigned = true comment = "knowledge id" } column "space_id" { null = false type = bigint default = 0 comment = "space id" } column "name" { null = false type = varchar(150) default = "" comment = "name" } column "type" { null = false type = varchar(10) default = "0" comment = "document type" } column "uri" { null = true type = text comment = "uri" } column "format_type" { null = false type = tinyint default = 0 unsigned = true comment = "0 text, 1 table, 2 images" } column "status" { null = false type = tinyint default = 0 unsigned = true comment = "0 Processing 1 Completed 2 Failed 3 Expired" } column "chunk_resp_uri" { null = true type = text comment = "pre-sliced uri" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "creator_id" { null = false type = bigint default = 0 comment = "creator id" } primary_key { columns = [column.id] } index "idx_dataset_id" { columns = [column.knowledge_id, column.status, column.updated_at] } index "idx_uri" { on { column = column.uri prefix = 100 } } } table "knowledge_document_slice" { schema = schema.opencoze comment = "knowledge document slice" column "id" { null = false type = bigint default = 0 unsigned = true comment = "id" } column "knowledge_id" { null = false type = bigint default = 0 unsigned = true comment = "knowledge id" } column "document_id" { null = false type = bigint default = 0 unsigned = true comment = "document_id" } column "content" { null = true type = text comment = "content" } column "sequence" { null = false type = decimal(20,5) unsigned = false comment = "slice sequence number, starting from 1" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "creator_id" { null = false type = bigint default = 0 comment = "creator id" } column "space_id" { null = false type = bigint default = 0 comment = "space id" } column "status" { null = false type = int default = 0 comment = "status" } column "fail_reason" { null = true type = text comment = "fail reason" } column "hit" { null = false type = bigint default = 0 unsigned = true comment = "hit counts " } primary_key { columns = [column.id] } index "idx_document_id_deleted_at_sequence" { columns = [column.document_id, column.deleted_at, column.sequence] } index "idx_knowledge_id_document_id" { columns = [column.knowledge_id, column.document_id] } index "idx_sequence" { columns = [column.sequence] } } table "message" { schema = schema.opencoze comment = "message record" column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "run_id" { null = false type = bigint default = 0 unsigned = true comment = "run_id" } column "conversation_id" { null = false type = bigint default = 0 unsigned = true comment = "conversation id" } column "user_id" { null = false type = varchar(60) default = "" comment = "user id" } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "agent_id" } column "role" { null = false type = varchar(100) default = "" comment = "role: user、assistant、system" } column "content_type" { null = false type = varchar(100) default = "" comment = "content type 1 text" } column "content" { null = true type = mediumtext comment = "content" } column "message_type" { null = false type = varchar(100) default = "" comment = "message_type" } column "display_content" { null = true type = text comment = "display content" } column "ext" { null = true type = text comment = "message ext" collate = "utf8mb4_general_ci" } column "section_id" { null = true type = bigint unsigned = true comment = "section_id" } column "broken_position" { null = true type = int default = -1 comment = "broken position" } column "status" { null = false type = tinyint default = 0 unsigned = true comment = "message status: 1 Available 2 Deleted 3 Replaced 4 Broken 5 Failed 6 Streaming 7 Pending" } column "model_content" { null = true type = mediumtext comment = "model content" } column "meta_info" { null = true type = text comment = "text tagging information such as citation and highlighting" } column "reasoning_content" { null = true type = text comment = "reasoning content" collate = "utf8mb4_general_ci" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_conversation_id" { columns = [column.conversation_id] } index "idx_run_id" { columns = [column.run_id] } } table "model_entity" { schema = schema.opencoze comment = "Model information" column "id" { null = false type = bigint unsigned = true comment = "id" } column "meta_id" { null = false type = bigint unsigned = true comment = "model metadata id" } column "name" { null = false type = varchar(128) comment = "name" } column "description" { null = true type = text comment = "description" } column "default_params" { null = true type = json comment = "default params" } column "scenario" { null = false type = bigint unsigned = true comment = "scenario" } column "status" { null = false type = int default = 1 comment = "model status" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = bigint unsigned = true comment = "Delete Time" } primary_key { columns = [column.id] } index "idx_scenario" { columns = [column.scenario] } index "idx_status" { columns = [column.status] } } table "model_meta" { schema = schema.opencoze comment = "Model metadata" column "id" { null = false type = bigint unsigned = true comment = "id" } column "model_name" { null = false type = varchar(128) comment = "model name" } column "protocol" { null = false type = varchar(128) comment = "model protocol" } column "icon_uri" { null = false type = varchar(255) default = "" comment = "Icon URI" } column "capability" { null = true type = json comment = "capability" } column "conn_config" { null = true type = json comment = "model conn config" } column "status" { null = false type = int default = 1 comment = "model status" } column "description" { null = false type = varchar(2048) default = "" comment = "description" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = bigint unsigned = true comment = "Delete Time" } column "icon_url" { null = false type = varchar(255) default = "" comment = "Icon URL" } primary_key { columns = [column.id] } index "idx_status" { columns = [column.status] } } table "node_execution" { schema = schema.opencoze comment = "Node run record, used to record the status information of each node during each workflow execution" collate = "utf8mb4_0900_ai_ci" column "id" { null = false type = bigint unsigned = true comment = "node execution id" } column "execute_id" { null = false type = bigint unsigned = true comment = "the workflow execute id this node execution belongs to" } column "node_id" { null = false type = varchar(128) comment = "node key" collate = "utf8mb4_unicode_ci" } column "node_name" { null = false type = varchar(128) comment = "name of the node" collate = "utf8mb4_unicode_ci" } column "node_type" { null = false type = varchar(128) comment = "the type of the node, in string" collate = "utf8mb4_unicode_ci" } column "created_at" { null = false type = bigint unsigned = true comment = "create time in millisecond" } column "status" { null = false type = tinyint unsigned = true comment = "1=waiting 2=running 3=success 4=fail" } column "duration" { null = true type = bigint unsigned = true comment = "execution duration in millisecond" } column "input" { null = true type = mediumtext comment = "actual input of the node" collate = "utf8mb4_unicode_ci" } column "output" { null = true type = mediumtext comment = "actual output of the node" collate = "utf8mb4_unicode_ci" } column "raw_output" { null = true type = mediumtext comment = "the original output of the node" collate = "utf8mb4_unicode_ci" } column "error_info" { null = true type = mediumtext comment = "error info" collate = "utf8mb4_unicode_ci" } column "error_level" { null = true type = varchar(32) comment = "level of the error" collate = "utf8mb4_unicode_ci" } column "input_tokens" { null = true type = bigint unsigned = true comment = "number of input tokens" } column "output_tokens" { null = true type = bigint unsigned = true comment = "number of output tokens" } column "updated_at" { null = true type = bigint unsigned = true comment = "update time in millisecond" } column "composite_node_index" { null = true type = bigint unsigned = true comment = "loop or batch's execution index" } column "composite_node_items" { null = true type = mediumtext comment = "the items extracted from parent composite node for this index" collate = "utf8mb4_unicode_ci" } column "parent_node_id" { null = true type = varchar(128) comment = "when as inner node for loop or batch, this is the parent node's key" collate = "utf8mb4_unicode_ci" } column "sub_execute_id" { null = true type = bigint unsigned = true comment = "if this node is sub_workflow, the exe id of the sub workflow" } column "extra" { null = true type = mediumtext comment = "extra info" collate = "utf8mb4_unicode_ci" } primary_key { columns = [column.id] } index "idx_execute_id_node_id" { columns = [column.execute_id, column.node_id] } index "idx_execute_id_parent_node_id" { columns = [column.execute_id, column.parent_node_id] } } table "online_database_info" { schema = schema.opencoze comment = "online database info" collate = "utf8mb4_general_ci" column "id" { null = false type = bigint unsigned = true comment = "ID" } column "app_id" { null = true type = bigint unsigned = true comment = "App ID" } column "space_id" { null = false type = bigint unsigned = true comment = "Space ID" } column "related_draft_id" { null = false type = bigint unsigned = true comment = "The primary key ID of draft_database_info table" } column "is_visible" { null = false type = tinyint default = 1 comment = "Visibility: 0 invisible, 1 visible" } column "prompt_disabled" { null = false type = tinyint default = 0 comment = "Support prompt calls: 1 not supported, 0 supported" } column "table_name" { null = false type = varchar(255) comment = "Table name" } column "table_desc" { null = true type = varchar(256) comment = "Table description" } column "table_field" { null = true type = text comment = "Table field info" } column "creator_id" { null = false type = bigint default = 0 comment = "Creator ID" } column "icon_uri" { null = false type = varchar(255) comment = "Icon Uri" } column "physical_table_name" { null = true type = varchar(255) comment = "The name of the real physical table" } column "rw_mode" { null = false type = bigint default = 1 comment = "Read and write permission modes: 1. Limited read and write mode 2. Read-only mode 3. Full read and write mode" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } primary_key { columns = [column.id] } index "idx_space_app_creator_deleted" { columns = [column.space_id, column.app_id, column.creator_id, column.deleted_at] } } table "plugin" { schema = schema.opencoze comment = "Latest Plugin" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "developer_id" { null = false type = bigint default = 0 unsigned = true comment = "Developer ID" } column "app_id" { null = false type = bigint default = 0 unsigned = true comment = "Application ID" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Icon URI" } column "server_url" { null = false type = varchar(512) default = "" comment = "Server URL" } column "plugin_type" { null = false type = tinyint default = 0 comment = "Plugin Type, 1:http, 6:local" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "version" { null = false type = varchar(255) default = "" comment = "Plugin Version, e.g. v1.0.0" } column "version_desc" { null = true type = text comment = "Plugin Version Description" } column "manifest" { null = true type = json comment = "Plugin Manifest" } column "openapi_doc" { null = true type = json comment = "OpenAPI Document, only stores the root" } primary_key { columns = [column.id] } index "idx_space_created_at" { columns = [column.space_id, column.created_at] } index "idx_space_updated_at" { columns = [column.space_id, column.updated_at] } } table "plugin_draft" { schema = schema.opencoze comment = "Draft Plugin" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "developer_id" { null = false type = bigint default = 0 unsigned = true comment = "Developer ID" } column "app_id" { null = false type = bigint default = 0 unsigned = true comment = "Application ID" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Icon URI" } column "server_url" { null = false type = varchar(512) default = "" comment = "Server URL" } column "plugin_type" { null = false type = tinyint default = 0 comment = "Plugin Type, 1:http, 6:local" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } column "manifest" { null = true type = json comment = "Plugin Manifest" } column "openapi_doc" { null = true type = json comment = "OpenAPI Document, only stores the root" } primary_key { columns = [column.id] } index "idx_app_id" { columns = [column.app_id, column.id] } index "idx_space_app_created_at" { columns = [column.space_id, column.app_id, column.created_at] } index "idx_space_app_updated_at" { columns = [column.space_id, column.app_id, column.updated_at] } } table "plugin_oauth_auth" { schema = schema.opencoze comment = "Plugin OAuth Authorization Code Info" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key" } column "user_id" { null = false type = varchar(255) default = "" comment = "User ID" } column "plugin_id" { null = false type = bigint default = 0 comment = "Plugin ID" } column "is_draft" { null = false type = bool default = 0 comment = "Is Draft Plugin" } column "oauth_config" { null = true type = json comment = "Authorization Code OAuth Config" } column "access_token" { null = false type = text comment = "Access Token" } column "refresh_token" { null = false type = text comment = "Refresh Token" } column "token_expired_at" { null = true type = bigint comment = "Token Expired in Milliseconds" } column "next_token_refresh_at" { null = true type = bigint comment = "Next Token Refresh Time in Milliseconds" } column "last_active_at" { null = true type = bigint comment = "Last active time in Milliseconds" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_last_active_at" { columns = [column.last_active_at] } index "idx_last_token_expired_at" { columns = [column.token_expired_at] } index "idx_next_token_refresh_at" { columns = [column.next_token_refresh_at] } index "uniq_idx_user_plugin_is_draft" { unique = true columns = [column.user_id, column.plugin_id, column.is_draft] } } table "plugin_version" { schema = schema.opencoze comment = "Plugin Version" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key ID" } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "developer_id" { null = false type = bigint default = 0 unsigned = true comment = "Developer ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "app_id" { null = false type = bigint default = 0 unsigned = true comment = "Application ID" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Icon URI" } column "server_url" { null = false type = varchar(512) default = "" comment = "Server URL" } column "plugin_type" { null = false type = tinyint default = 0 comment = "Plugin Type, 1:http, 6:local" } column "version" { null = false type = varchar(255) default = "" comment = "Plugin Version, e.g. v1.0.0" } column "version_desc" { null = true type = text comment = "Plugin Version Description" } column "manifest" { null = true type = json comment = "Plugin Manifest" } column "openapi_doc" { null = true type = json comment = "OpenAPI Document, only stores the root" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } primary_key { columns = [column.id] } index "uniq_idx_plugin_version" { unique = true columns = [column.plugin_id, column.version] } } table "prompt_resource" { schema = schema.opencoze comment = "prompt_resource" collate = "utf8mb4_0900_ai_ci" column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "space_id" { null = false type = bigint comment = "space id" } column "name" { null = false type = varchar(255) comment = "name" } column "description" { null = false type = varchar(255) comment = "description" } column "prompt_text" { null = true type = mediumtext comment = "prompt text" } column "status" { null = false type = int comment = "status, 0 is invalid, 1 is valid" } column "creator_id" { null = false type = bigint comment = "creator id" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_creator_id" { columns = [column.creator_id] } } table "run_record" { schema = schema.opencoze comment = "run record" column "id" { null = false type = bigint unsigned = true comment = "id" } column "conversation_id" { null = false type = bigint default = 0 unsigned = true comment = "conversation id" } column "section_id" { null = false type = bigint default = 0 unsigned = true comment = "section ID" } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "agent_id" } column "user_id" { null = false type = varchar(255) default = "" comment = "user id" } column "source" { null = false type = tinyint default = 0 unsigned = true comment = "Execute source 0 API" } column "status" { null = false type = varchar(255) default = "" comment = "status,0 Unknown, 1-Created,2-InProgress,3-Completed,4-Failed,5-Expired,6-Cancelled,7-RequiresAction" } column "creator_id" { null = false type = bigint default = 0 comment = "creator id" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "failed_at" { null = false type = bigint default = 0 unsigned = true comment = "Fail Time in Milliseconds" } column "last_error" { null = true type = text comment = "error message" collate = "utf8mb4_general_ci" } column "completed_at" { null = false type = bigint default = 0 unsigned = true comment = "Finish Time in Milliseconds" } column "chat_request" { null = true type = text comment = "Original request field" collate = "utf8mb4_general_ci" } column "ext" { null = true type = text comment = "ext" collate = "utf8mb4_general_ci" } column "usage" { null = true type = json comment = "usage" } primary_key { columns = [column.id] } index "idx_c_s" { columns = [column.conversation_id, column.section_id] } } table "shortcut_command" { schema = schema.opencoze comment = "bot shortcut command table" collate = "utf8mb4_general_ci" column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "object_id" { null = false type = bigint default = 0 unsigned = true comment = "Entity ID, this command can be used for this entity" } column "command_id" { null = false type = bigint default = 0 unsigned = true comment = "command id" } column "command_name" { null = false type = varchar(255) default = "" comment = "command name" } column "shortcut_command" { null = false type = varchar(255) default = "" comment = "shortcut command" } column "description" { null = false type = varchar(2000) default = "" comment = "description" } column "send_type" { null = false type = tinyint default = 0 unsigned = true comment = "send type 0:query 1:panel" } column "tool_type" { null = false type = tinyint default = 0 unsigned = true comment = "Type 1 of tool used: WorkFlow 2: Plugin" } column "work_flow_id" { null = false type = bigint default = 0 unsigned = true comment = "workflow id" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "plugin id" } column "plugin_tool_name" { null = false type = varchar(255) default = "" comment = "plugin tool name" } column "template_query" { null = true type = text comment = "template query" } column "components" { null = true type = json comment = "Panel parameters" } column "card_schema" { null = true type = text comment = "card schema" } column "tool_info" { null = true type = json comment = "Tool information includes name+variable list" } column "status" { null = false type = tinyint default = 0 unsigned = true comment = "Status, 0 is invalid, 1 is valid" } column "creator_id" { null = true type = bigint default = 0 unsigned = true comment = "creator id" } column "is_online" { null = false type = tinyint default = 0 unsigned = true comment = "Is online information: 0 draft 1 online" } column "created_at" { null = false type = bigint default = 0 comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 comment = "Update Time in Milliseconds" } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "When executing a multi instruction, which node executes the instruction" } column "shortcut_icon" { null = true type = json comment = "shortcut icon" } column "plugin_tool_id" { null = false type = bigint default = 0 comment = "tool_id" } primary_key { columns = [column.id] } index "uniq_object_command_id_type" { unique = true columns = [column.object_id, column.command_id, column.is_online] } } table "single_agent_draft" { schema = schema.opencoze comment = "Single Agent Draft Copy Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID" auto_increment = true } column "agent_id" { null = false type = bigint default = 0 comment = "Agent ID" } column "creator_id" { null = false type = bigint default = 0 comment = "Creator ID" } column "space_id" { null = false type = bigint default = 0 comment = "Space ID" } column "name" { null = false type = varchar(255) default = "" comment = "Agent Name" } column "description" { null = false type = text comment = "Agent Description" } column "icon_uri" { null = false type = varchar(255) default = "" comment = "Icon URI" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "delete time in millisecond" } column "variables_meta_id" { null = true type = bigint comment = "variables meta table ID" } column "model_info" { null = true type = json comment = "Model Configuration Information" } column "onboarding_info" { null = true type = json comment = "Onboarding Information" } column "prompt" { null = true type = json comment = "Agent Prompt Configuration" } column "plugin" { null = true type = json comment = "Agent Plugin Base Configuration" } column "knowledge" { null = true type = json comment = "Agent Knowledge Base Configuration" } column "workflow" { null = true type = json comment = "Agent Workflow Configuration" } column "suggest_reply" { null = true type = json comment = "Suggested Replies" } column "jump_config" { null = true type = json comment = "Jump Configuration" } column "background_image_info_list" { null = true type = json comment = "Background image" } column "database_config" { null = true type = json comment = "Agent Database Base Configuration" } column "shortcut_command" { null = true type = json comment = "shortcut command" } primary_key { columns = [column.id] } index "idx_creator_id" { columns = [column.creator_id] } index "uniq_agent_id" { unique = true columns = [column.agent_id] } } table "single_agent_publish" { schema = schema.opencoze comment = "Bot connector and release version info" column "id" { null = false type = bigint unsigned = true comment = "id" auto_increment = true } column "agent_id" { null = false type = bigint default = 0 unsigned = true comment = "agent_id" } column "publish_id" { null = false type = varchar(50) default = "" comment = "publish id" collate = "utf8mb4_general_ci" } column "connector_ids" { null = true type = json comment = "connector_ids" } column "version" { null = false type = varchar(255) default = "" comment = "Agent Version" } column "publish_info" { null = true type = text comment = "publish info" collate = "utf8mb4_general_ci" } column "publish_time" { null = false type = bigint default = 0 unsigned = true comment = "publish time" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "creator_id" { null = false type = bigint default = 0 unsigned = true comment = "creator id" } column "status" { null = false type = tinyint default = 0 comment = "Status 0: In use 1: Delete 3: Disabled" } column "extra" { null = true type = json comment = "extra" } primary_key { columns = [column.id] } index "idx_agent_id_version" { columns = [column.agent_id, column.version] } index "idx_creator_id" { columns = [column.creator_id] } index "idx_publish_id" { columns = [column.publish_id] } } table "single_agent_version" { schema = schema.opencoze comment = "Single Agent Version Copy Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID" auto_increment = true } column "agent_id" { null = false type = bigint default = 0 comment = "Agent ID" } column "creator_id" { null = false type = bigint default = 0 comment = "Creator ID" } column "space_id" { null = false type = bigint default = 0 comment = "Space ID" } column "name" { null = false type = varchar(255) default = "" comment = "Agent Name" } column "description" { null = false type = text comment = "Agent Description" } column "icon_uri" { null = false type = varchar(255) default = "" comment = "Icon URI" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "delete time in millisecond" } column "variables_meta_id" { null = true type = bigint comment = "variables meta table ID" } column "model_info" { null = true type = json comment = "Model Configuration Information" } column "onboarding_info" { null = true type = json comment = "Onboarding Information" } column "prompt" { null = true type = json comment = "Agent Prompt Configuration" } column "plugin" { null = true type = json comment = "Agent Plugin Base Configuration" } column "knowledge" { null = true type = json comment = "Agent Knowledge Base Configuration" } column "workflow" { null = true type = json comment = "Agent Workflow Configuration" } column "suggest_reply" { null = true type = json comment = "Suggested Replies" } column "jump_config" { null = true type = json comment = "Jump Configuration" } column "connector_id" { null = false type = bigint unsigned = true comment = "Connector ID" } column "version" { null = false type = varchar(255) default = "" comment = "Agent Version" } column "background_image_info_list" { null = true type = json comment = "Background image" } column "database_config" { null = true type = json comment = "Agent Database Base Configuration" } column "shortcut_command" { null = true type = json comment = "shortcut command" } primary_key { columns = [column.id] } index "idx_creator_id" { columns = [column.creator_id] } index "uniq_agent_id_and_version_connector_id" { unique = true columns = [column.agent_id, column.version, column.connector_id] } } table "space" { schema = schema.opencoze comment = "Space Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID, Space ID" auto_increment = true } column "owner_id" { null = false type = bigint default = 0 unsigned = true comment = "Owner ID" } column "name" { null = false type = varchar(200) default = "" comment = "Space Name" } column "description" { null = false type = varchar(2000) default = "" comment = "Space Description" } column "icon_uri" { null = false type = varchar(200) default = "" comment = "Icon URI" } column "creator_id" { null = false type = bigint default = 0 unsigned = true comment = "Creator ID" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Creation Time (Milliseconds)" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time (Milliseconds)" } column "deleted_at" { null = true type = bigint unsigned = true comment = "Deletion Time (Milliseconds)" } primary_key { columns = [column.id] } index "idx_creator_id" { columns = [column.creator_id] } index "idx_owner_id" { columns = [column.owner_id] } } table "space_user" { schema = schema.opencoze comment = "Space Member Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID, Auto Increment" auto_increment = true } column "space_id" { null = false type = bigint default = 0 unsigned = true comment = "Space ID" } column "user_id" { null = false type = bigint default = 0 unsigned = true comment = "User ID" } column "role_type" { null = false type = int default = 3 comment = "Role Type: 1.owner 2.admin 3.member" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Creation Time (Milliseconds)" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time (Milliseconds)" } primary_key { columns = [column.id] } index "idx_user_id" { columns = [column.user_id] } index "uniq_space_user" { unique = true columns = [column.space_id, column.user_id] } } table "template" { schema = schema.opencoze comment = "Template Info Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID" auto_increment = true } column "agent_id" { null = false type = bigint default = 0 comment = "Agent ID" } column "workflow_id" { null = false type = bigint default = 0 comment = "Workflow ID" } column "space_id" { null = false type = bigint default = 0 comment = "Space ID" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "heat" { null = false type = bigint default = 0 unsigned = true comment = "Heat" } column "product_entity_type" { null = false type = bigint default = 0 unsigned = true comment = "Product Entity Type" } column "meta_info" { null = true type = json comment = "Meta Info" } column "agent_extra" { null = true type = json comment = "Agent Extra Info" } column "workflow_extra" { null = true type = json comment = "Workflow Extra Info" } column "project_extra" { null = true type = json comment = "Project Extra Info" } primary_key { columns = [column.id] } index "uniq_agent_id" { unique = true columns = [column.agent_id] } } table "tool" { schema = schema.opencoze comment = "Latest Tool" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Tool ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "version" { null = false type = varchar(255) default = "" comment = "Tool Version, e.g. v1.0.0" } column "sub_url" { null = false type = varchar(512) default = "" comment = "Sub URL Path" } column "method" { null = false type = varchar(64) default = "" comment = "HTTP Request Method" } column "operation" { null = true type = json comment = "Tool Openapi Operation Schema" } column "activated_status" { null = false type = tinyint default = 0 unsigned = true comment = "0:activated; 1:deactivated" } primary_key { columns = [column.id] } index "idx_plugin_activated_status" { columns = [column.plugin_id, column.activated_status] } index "uniq_idx_plugin_sub_url_method" { unique = true columns = [column.plugin_id, column.sub_url, column.method] } } table "tool_draft" { schema = schema.opencoze comment = "Draft Tool" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Tool ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "sub_url" { null = false type = varchar(512) default = "" comment = "Sub URL Path" } column "method" { null = false type = varchar(64) default = "" comment = "HTTP Request Method" } column "operation" { null = true type = json comment = "Tool Openapi Operation Schema" } column "debug_status" { null = false type = tinyint default = 0 unsigned = true comment = "0:not pass; 1:pass" } column "activated_status" { null = false type = tinyint default = 0 unsigned = true comment = "0:activated; 1:deactivated" } primary_key { columns = [column.id] } index "idx_plugin_created_at_id" { columns = [column.plugin_id, column.created_at, column.id] } index "uniq_idx_plugin_sub_url_method" { unique = true columns = [column.plugin_id, column.sub_url, column.method] } } table "tool_version" { schema = schema.opencoze comment = "Tool Version" column "id" { null = false type = bigint default = 0 unsigned = true comment = "Primary Key ID" } column "tool_id" { null = false type = bigint default = 0 unsigned = true comment = "Tool ID" } column "plugin_id" { null = false type = bigint default = 0 unsigned = true comment = "Plugin ID" } column "version" { null = false type = varchar(255) default = "" comment = "Tool Version, e.g. v1.0.0" } column "sub_url" { null = false type = varchar(512) default = "" comment = "Sub URL Path" } column "method" { null = false type = varchar(64) default = "" comment = "HTTP Request Method" } column "operation" { null = true type = json comment = "Tool Openapi Operation Schema" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "deleted_at" { null = true type = datetime comment = "Delete Time" } primary_key { columns = [column.id] } index "uniq_idx_tool_version" { unique = true columns = [column.tool_id, column.version] } } table "user" { schema = schema.opencoze comment = "User Table" column "id" { null = false type = bigint unsigned = true comment = "Primary Key ID" auto_increment = true } column "name" { null = false type = varchar(128) default = "" comment = "User Nickname" } column "unique_name" { null = false type = varchar(128) default = "" comment = "User Unique Name" } column "email" { null = false type = varchar(128) default = "" comment = "Email" } column "password" { null = false type = varchar(128) default = "" comment = "Password (Encrypted)" } column "description" { null = false type = varchar(512) default = "" comment = "User Description" } column "icon_uri" { null = false type = varchar(512) default = "" comment = "Avatar URI" } column "user_verified" { null = false type = bool default = 0 comment = "User Verification Status" } column "locale" { null = false type = varchar(128) default = "" comment = "Locale" } column "session_key" { null = false type = varchar(256) default = "" comment = "Session Key" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Creation Time (Milliseconds)" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time (Milliseconds)" } column "deleted_at" { null = true type = bigint unsigned = true comment = "Deletion Time (Milliseconds)" } primary_key { columns = [column.id] } index "idx_session_key" { columns = [column.session_key] } index "uniq_email" { unique = true columns = [column.email] } index "uniq_unique_name" { unique = true columns = [column.unique_name] } } table "variable_instance" { schema = schema.opencoze comment = "KV Memory" collate = "utf8mb4_0900_ai_ci" column "id" { null = false type = bigint default = 0 unsigned = true comment = "id" } column "biz_type" { null = false type = tinyint unsigned = true comment = "1 for agent,2 for app" } column "biz_id" { null = false type = varchar(128) default = "" comment = "1 for agent_id,2 for app_id" } column "version" { null = false type = varchar(255) comment = "agent or project version empty represents draft status" } column "keyword" { null = false type = varchar(255) comment = "Keyword to Memory" } column "type" { null = false type = tinyint comment = "Memory type 1 KV 2 list" } column "content" { null = true type = text comment = "content" } column "connector_uid" { null = false type = varchar(255) comment = "connector_uid" } column "connector_id" { null = false type = bigint comment = "connector_id, e.g. coze = 10000010" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } primary_key { columns = [column.id] } index "idx_connector_key" { columns = [column.biz_id, column.biz_type, column.version, column.connector_uid, column.connector_id] } } table "variables_meta" { schema = schema.opencoze comment = "KV Memory meta" collate = "utf8mb4_0900_ai_ci" column "id" { null = false type = bigint default = 0 unsigned = true comment = "id" } column "creator_id" { null = false type = bigint unsigned = true comment = "creator id" } column "biz_type" { null = false type = tinyint unsigned = true comment = "1 for agent,2 for app" } column "biz_id" { null = false type = varchar(128) default = "" comment = "1 for agent_id,2 for app_id" } column "variable_list" { null = true type = json comment = "JSON data for variable configuration" } column "created_at" { null = false type = bigint default = 0 unsigned = true comment = "Create Time in Milliseconds" } column "updated_at" { null = false type = bigint default = 0 unsigned = true comment = "Update Time in Milliseconds" } column "version" { null = false type = varchar(255) comment = "Project version, empty represents draft status" } primary_key { columns = [column.id] } index "idx_user_key" { columns = [column.creator_id] } index "uniq_project_key" { unique = true columns = [column.biz_id, column.biz_type, column.version] } } table "workflow_draft" { schema = schema.opencoze comment = "Workflow canvas draft table, used to record the latest draft canvas information of workflow" column "id" { null = false type = bigint unsigned = true comment = "workflow ID" } column "canvas" { null = false type = mediumtext comment = "Front end schema" } column "input_params" { null = true type = mediumtext comment = "Input schema" } column "output_params" { null = true type = mediumtext comment = "Output parameter schema" } column "test_run_success" { null = false type = bool default = 0 comment = "0 not running, 1 running successfully" } column "modified" { null = false type = bool default = 0 comment = "0 has not been modified, 1 has been modified" } column "updated_at" { null = true type = bigint unsigned = true comment = "Update Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "commit_id" { null = false type = varchar(255) comment = "used to uniquely identify a draft snapshot" } primary_key { columns = [column.id] } index "idx_updated_at" { on { desc = true column = column.updated_at } } } table "workflow_execution" { schema = schema.opencoze comment = "Workflow Execution Record Table, used to record the status of each workflow execution" column "id" { null = false type = bigint unsigned = true comment = "execute id" } column "workflow_id" { null = false type = bigint unsigned = true comment = "workflow_id" } column "version" { null = true type = varchar(50) comment = "workflow version. empty if is draft" } column "space_id" { null = false type = bigint unsigned = true comment = "the space id the workflow belongs to" } column "mode" { null = false type = tinyint unsigned = true comment = "the execution mode: 1. debug run 2. release run 3. node debug" } column "operator_id" { null = false type = bigint unsigned = true comment = "the user id that runs this workflow" } column "connector_id" { null = true type = bigint unsigned = true comment = "the connector on which this execution happened" } column "connector_uid" { null = true type = varchar(64) comment = "user id of the connector" } column "created_at" { null = false type = bigint unsigned = true comment = "create time in millisecond" } column "log_id" { null = true type = varchar(128) comment = "log id" } column "status" { null = true type = tinyint unsigned = true comment = "1=running 2=success 3=fail 4=interrupted" } column "duration" { null = true type = bigint unsigned = true comment = "execution duration in millisecond" } column "input" { null = true type = mediumtext comment = "actual input of this execution" } column "output" { null = true type = mediumtext comment = "the actual output of this execution" } column "error_code" { null = true type = varchar(255) comment = "error code if any" } column "fail_reason" { null = true type = mediumtext comment = "the reason for failure" } column "input_tokens" { null = true type = bigint unsigned = true comment = "number of input tokens" } column "output_tokens" { null = true type = bigint unsigned = true comment = "number of output tokens" } column "updated_at" { null = true type = bigint unsigned = true comment = "update time in millisecond" } column "root_execution_id" { null = true type = bigint unsigned = true comment = "the top level execution id. Null if this is the root" } column "parent_node_id" { null = true type = varchar(128) comment = "the node key for the sub_workflow node that executes this workflow" } column "app_id" { null = true type = bigint unsigned = true comment = "app id this workflow execution belongs to" } column "node_count" { null = true type = mediumint unsigned = true comment = "the total node count of the workflow" } column "resume_event_id" { null = true type = bigint unsigned = true comment = "the current event ID which is resuming" } column "agent_id" { null = true type = bigint unsigned = true comment = "the agent that this execution binds to" } column "sync_pattern" { null = true type = tinyint unsigned = true comment = "the sync pattern 1. sync 2. async 3. stream" } column "commit_id" { null = true type = varchar(255) comment = "draft commit id this execution belongs to" } primary_key { columns = [column.id] } index "idx_workflow_id_version_mode_created_at" { columns = [column.workflow_id, column.version, column.mode, column.created_at] } } table "workflow_meta" { schema = schema.opencoze comment = "The workflow metadata table,used to record the basic metadata of workflow" column "id" { null = false type = bigint unsigned = true comment = "workflow id" } column "name" { null = false type = varchar(256) comment = "workflow name" } column "description" { null = false type = varchar(2000) comment = "workflow description" } column "icon_uri" { null = false type = varchar(256) comment = "icon uri" } column "status" { null = false type = tinyint unsigned = true comment = "0: Not published, 1: Published" } column "content_type" { null = false type = tinyint unsigned = true comment = "0 Users 1 Official" } column "mode" { null = false type = tinyint unsigned = true comment = "0:workflow, 3:chat_flow" } column "created_at" { null = false type = bigint unsigned = true comment = "create time in millisecond" } column "updated_at" { null = true type = bigint unsigned = true comment = "update time in millisecond" } column "deleted_at" { null = true type = datetime(3) comment = "delete time in millisecond" } column "creator_id" { null = false type = bigint unsigned = true comment = "user id for creator" } column "tag" { null = true type = tinyint unsigned = true comment = "template tag: Tag: 1=All, 2=Hot, 3=Information, 4=Music, 5=Picture, 6=UtilityTool, 7=Life, 8=Traval, 9=Network, 10=System, 11=Movie, 12=Office, 13=Shopping, 14=Education, 15=Health, 16=Social, 17=Entertainment, 18=Finance, 100=Hidden" } column "author_id" { null = false type = bigint unsigned = true comment = "Original author user ID" } column "space_id" { null = false type = bigint unsigned = true comment = "space id" } column "updater_id" { null = true type = bigint unsigned = true comment = "User ID for updating metadata" } column "source_id" { null = true type = bigint unsigned = true comment = "Workflow ID of source" } column "app_id" { null = true type = bigint unsigned = true comment = "app id" } column "latest_version" { null = true type = varchar(50) comment = "the version of the most recent publish" } column "latest_version_ts" { null = true type = bigint unsigned = true comment = "create time of latest version" } primary_key { columns = [column.id] } index "idx_app_id" { columns = [column.app_id] } index "idx_latest_version_ts" { on { desc = true column = column.latest_version_ts } } index "idx_space_id_app_id_status_latest_version_ts" { columns = [column.space_id, column.app_id, column.status, column.latest_version_ts] } } table "workflow_reference" { schema = schema.opencoze comment = "The workflow association table,used to record the direct mutual reference relationship between workflows" column "id" { null = false type = bigint unsigned = true comment = "workflow id" } column "referred_id" { null = false type = bigint unsigned = true comment = "the id of the workflow that is referred by other entities" } column "referring_id" { null = false type = bigint unsigned = true comment = "the entity id that refers this workflow" } column "refer_type" { null = false type = tinyint unsigned = true comment = "1 subworkflow 2 tool" } column "referring_biz_type" { null = false type = tinyint unsigned = true comment = "the biz type the referring entity belongs to: 1. workflow 2. agent" } column "created_at" { null = false type = bigint unsigned = true comment = "create time in millisecond" } column "status" { null = false type = tinyint unsigned = true comment = "whether this reference currently takes effect. 0: disabled 1: enabled" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } primary_key { columns = [column.id] } index "idx_referred_id_referring_biz_type_status" { columns = [column.referred_id, column.referring_biz_type, column.status] } index "idx_referring_id_status" { columns = [column.referring_id, column.status] } index "uniq_referred_id_referring_id_refer_type" { unique = true columns = [column.referred_id, column.referring_id, column.refer_type] } } table "workflow_snapshot" { schema = schema.opencoze comment = "snapshot for executed workflow draft" column "workflow_id" { null = false type = bigint unsigned = true comment = "workflow id this snapshot belongs to" } column "commit_id" { null = false type = varchar(255) comment = "the commit id of the workflow draft" } column "canvas" { null = false type = mediumtext comment = "frontend schema for this snapshot" } column "input_params" { null = true type = mediumtext comment = "input parameter info" } column "output_params" { null = true type = mediumtext comment = "output parameter info" } column "created_at" { null = false type = bigint unsigned = true comment = "Create Time in Milliseconds" } column "id" { null = false type = bigint unsigned = true comment = "ID" auto_increment = true } primary_key { columns = [column.id] } index "uniq_workflow_id_commit_id" { unique = true columns = [column.workflow_id, column.commit_id] } } table "workflow_version" { schema = schema.opencoze comment = "Workflow Canvas Version Information Table, used to record canvas information for different versions" column "id" { null = false type = bigint unsigned = true comment = "ID" auto_increment = true } column "workflow_id" { null = false type = bigint unsigned = true comment = "workflow id" } column "version" { null = false type = varchar(50) comment = "Published version" } column "version_description" { null = false type = varchar(2000) comment = "Version Description" } column "canvas" { null = false type = mediumtext comment = "Front end schema" } column "input_params" { null = true type = mediumtext comment = "input params" } column "output_params" { null = true type = mediumtext comment = "output params" } column "creator_id" { null = false type = bigint unsigned = true comment = "creator id" } column "created_at" { null = false type = bigint unsigned = true comment = "Create Time in Milliseconds" } column "deleted_at" { null = true type = datetime(3) comment = "Delete Time" } column "commit_id" { null = false type = varchar(255) comment = "the commit id corresponding to this version" } primary_key { columns = [column.id] } index "idx_id_created_at" { columns = [column.workflow_id, column.created_at] } index "uniq_workflow_id_version" { unique = true columns = [column.workflow_id, column.version] } } schema "opencoze" { charset = "utf8mb4" collate = "utf8mb4_unicode_ci" }