Metadata-Version: 2.4
Name: roborean-storage-sqlalchemy
Version: 0.1.9
Summary: SQLAlchemy persistence adapter for Roborean
Project-URL: Homepage, https://github.com/TNick/roborean
Project-URL: Repository, https://github.com/TNick/roborean
License-Expression: MIT
Requires-Python: >=3.11
Requires-Dist: roborean-spec>=0.1.1
Requires-Dist: roborean-storage-base>=0.1.1
Requires-Dist: sqlalchemy>=2.0
Provides-Extra: dev
Requires-Dist: black>=24.0; extra == 'dev'
Requires-Dist: flake8>=7.0; extra == 'dev'
Requires-Dist: isort>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# roborean-storage-sqlalchemy

SQLAlchemy adapter for Roborean projects and durable runs. ORM rows map
to/from Pydantic domain models; the engine depends only on repository ports.

Use this adapter (CLI `sql:…`, FastAPI with a shared database URL) when
multiple processes need durable runs and project revisions on one store.

```python
from roborean_storage_sqlalchemy import (
    SqlAlchemyProjectRepository,
    make_engine,
    make_session_factory,
    upgrade,
)

engine = make_engine("sqlite+pysqlite:///./roborean.db")
upgrade(engine)
factory = make_session_factory(engine)
projects = SqlAlchemyProjectRepository(factory)
```
