diff --git a/api/core/workflow/nodes/knowledge_index/entities.py b/api/core/workflow/nodes/knowledge_index/entities.py index 0d0da757d5..f342dbfb3d 100644 --- a/api/core/workflow/nodes/knowledge_index/entities.py +++ b/api/core/workflow/nodes/knowledge_index/entities.py @@ -155,4 +155,5 @@ class KnowledgeIndexNodeData(BaseNodeData): """ type: str = "knowledge-index" + chunk_structure: str index_chunk_variable_selector: list[str] diff --git a/api/core/workflow/nodes/knowledge_index/knowledge_index_node.py b/api/core/workflow/nodes/knowledge_index/knowledge_index_node.py index fef434e3ec..c0db13418f 100644 --- a/api/core/workflow/nodes/knowledge_index/knowledge_index_node.py +++ b/api/core/workflow/nodes/knowledge_index/knowledge_index_node.py @@ -61,7 +61,7 @@ class KnowledgeIndexNode(BaseNode[KnowledgeIndexNodeData]): return NodeRunResult( status=WorkflowNodeExecutionStatus.FAILED, inputs=variables, error="Chunks is required." ) - outputs = self._get_preview_output(dataset.chunk_structure, chunks) + outputs = self._get_preview_output(node_data.chunk_structure, chunks) # retrieve knowledge try: diff --git a/api/migrations/versions/2025_05_30_0052-e4fb49a4fe86_add_pipeline_info_4.py b/api/migrations/versions/2025_05_30_0052-e4fb49a4fe86_add_pipeline_info_4.py new file mode 100644 index 0000000000..5c10608c1b --- /dev/null +++ b/api/migrations/versions/2025_05_30_0052-e4fb49a4fe86_add_pipeline_info_4.py @@ -0,0 +1,37 @@ +"""add_pipeline_info_4 + +Revision ID: e4fb49a4fe86 +Revises: c459994abfa8 +Create Date: 2025-05-30 00:52:49.222558 + +""" +from alembic import op +import models as models +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = 'e4fb49a4fe86' +down_revision = 'c459994abfa8' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('datasource_providers', schema=None) as batch_op: + batch_op.alter_column('plugin_id', + existing_type=sa.UUID(), + type_=sa.TEXT(), + existing_nullable=False) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('datasource_providers', schema=None) as batch_op: + batch_op.alter_column('plugin_id', + existing_type=sa.TEXT(), + type_=sa.UUID(), + existing_nullable=False) + # ### end Alembic commands ###