Skip to content

Commit d3410b6

Browse files
committed
docs(readme): add recently shipped features to About section
Add SQLModel compatibility, composite primary keys, read/write replica routing, dogpile caching, and NULL filters to the feature list.
1 parent e1107c5 commit d3410b6

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ offering:
3636
- Integration with major web frameworks including Litestar, Starlette, FastAPI, Sanic
3737
- Custom-built alembic configuration and CLI with optional framework integration
3838
- Utility base classes with audit columns, primary keys and utility functions
39+
- [SQLModel](https://sqlmodel.tiangolo.com/) compatibility — use `SQLModel` `table=True` models directly with repositories and services
40+
- Composite primary key support — work with multi-column primary keys across repositories, services, and bulk operations
41+
- Read/write replica routing with automatic query routing, round-robin/random replica selection, and sticky-primary mode
42+
- Dogpile caching integration for query result caching
3943
- Built in `File Object` data type for storing objects:
4044
- Unified interface for various storage backends ([`fsspec`](https://filesystem-spec.readthedocs.io/en/latest/) and [`obstore`](https://developmentseed.org/obstore/latest/))
4145
- Optional lifecycle event hooks integrated with SQLAlchemy's event system to automatically save and delete files as records are inserted, updated, or deleted.
@@ -49,7 +53,7 @@ offering:
4953
- Synchronous and asynchronous repositories featuring:
5054
- Common CRUD operations for SQLAlchemy models
5155
- Bulk inserts, updates, upserts, and deletes with dialect-specific enhancements
52-
- Integrated counts, pagination, sorting, filtering with `LIKE`, `IN`, and dates before and/or after.
56+
- Integrated counts, pagination, sorting, filtering with `LIKE`, `IN`, `IS NULL`/`IS NOT NULL`, and dates before and/or after.
5357
- Tested support for multiple database backends including:
5458
- SQLite via [aiosqlite](https://aiosqlite.omnilib.dev/en/stable/) or [sqlite](https://docs.python.org/3/library/sqlite3.html)
5559
- Postgres via [asyncpg](https://magicstack.github.io/asyncpg/current/) or [psycopg3 (async or sync)](https://www.psycopg.org/psycopg3/)

0 commit comments

Comments
 (0)