fix: sql database description and change query field to multiline (#8306)

fix sql database description and change query field to multiline
This commit is contained in:
Yuqi Tang 2025-05-30 15:40:05 -07:00 • committed by GitHub
commit 5699e66b92
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,7 +4,7 @@ from langchain_community.utilities import SQLDatabase
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from langflow.custom.custom_component.component_with_cache import ComponentWithCache from langflow.custom.custom_component.component_with_cache import ComponentWithCache
from langflow.io import BoolInput, MessageTextInput, Output from langflow.io import BoolInput, MessageTextInput, MultilineInput, Output
from langflow.schema.dataframe import DataFrame from langflow.schema.dataframe import DataFrame
from langflow.schema.message import Message from langflow.schema.message import Message
from langflow.services.cache.utils import CacheMiss from langflow.services.cache.utils import CacheMiss
@ -17,9 +17,7 @@ class SQLComponent(ComponentWithCache):
"""A sql component.""" """A sql component."""
display_name = "SQL Database" display_name = "SQL Database"
description = ( description = "Executes SQL queries on SQLAlchemy-compatible databases."
"Executes SQL queries on any SQLAlchemy-compatible database and returns the result as a structured dataframe."
)
icon = "database" icon = "database"
name = "SQLComponent" name = "SQLComponent"
metadata = {"keywords": ["sql", "database", "query", "db", "fetch"]} metadata = {"keywords": ["sql", "database", "query", "db", "fetch"]}
@ -44,7 +42,7 @@ class SQLComponent(ComponentWithCache):
inputs = [ inputs = [
MessageTextInput(name="database_url", display_name="Database URL", required=True), MessageTextInput(name="database_url", display_name="Database URL", required=True),
MessageTextInput(name="query", display_name="SQL Query", tool_mode=True, required=True), MultilineInput(name="query", display_name="SQL Query", tool_mode=True, required=True),
BoolInput(name="include_columns", display_name="Include Columns", value=True, tool_mode=True, advanced=True), BoolInput(name="include_columns", display_name="Include Columns", value=True, tool_mode=True, advanced=True),
BoolInput( BoolInput(
name="add_error", name="add_error",