You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
langchain/libs/community/tests/unit_tests
Eugene Yurtsev cd52433ba0
community[minor]: Add `SQLDatabaseLoader` document loader (#18281)
- **Description:** A generic document loader adapter for SQLAlchemy on
top of LangChain's `SQLDatabaseLoader`.
  - **Needed by:** https://github.com/crate-workbench/langchain/pull/1
  - **Depends on:** GH-16655
  - **Addressed to:** @baskaryan, @cbornet, @eyurtsev

Hi from CrateDB again,

in the same spirit like GH-16243 and GH-16244, this patch breaks out
another commit from https://github.com/crate-workbench/langchain/pull/1,
in order to reduce the size of this patch before submitting it, and to
separate concerns.

To accompany the SQLAlchemy adapter implementation, the patch includes
integration tests for both SQLite and PostgreSQL. Let me know if
corresponding utility resources should be added at different spots.

With kind regards,
Andreas.


### Software Tests

```console
docker compose --file libs/community/tests/integration_tests/document_loaders/docker-compose/postgresql.yml up
```

```console
cd libs/community
pip install psycopg2-binary
pytest -vvv tests/integration_tests -k sqldatabase
```

```
14 passed
```



![image](https://github.com/langchain-ai/langchain/assets/453543/42be233c-eb37-4c76-a830-474276e01436)

---------

Co-authored-by: Andreas Motl <andreas.motl@crate.io>
7 months ago
..
agent_toolkits
callbacks community[minor] : adds callback handler for Fiddler AI (#17708) 7 months ago
chat_loaders
chat_message_histories
chat_models community[minor]: add Kinetica LLM wrapper (#17879) 7 months ago
docstore
document_loaders community[minor]: Add `SQLDatabaseLoader` document loader (#18281) 7 months ago
document_transformers
embeddings community: Add Laser Embedding Integration (#18111) 7 months ago
examples
graphs
indexes
llms
retrievers community[feat]: Adds LLMLingua as a document compressor (#17711) 7 months ago
storage
tools
utilities
utils
vectorstores Langchain vectorstore integration with Kinetica (#18102) 7 months ago
__init__.py
conftest.py
test_dependencies.py
test_imports.py
test_sql_database.py
test_sql_database_schema.py
test_sqlalchemy.py