You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,10 @@ offering:
36
36
- Integration with major web frameworks including Litestar, Starlette, FastAPI, Sanic
37
37
- Custom-built alembic configuration and CLI with optional framework integration
38
38
- 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
39
43
- Built in `File Object` data type for storing objects:
40
44
- Unified interface for various storage backends ([`fsspec`](https://filesystem-spec.readthedocs.io/en/latest/) and [`obstore`](https://developmentseed.org/obstore/latest/))
41
45
- 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:
49
53
- Synchronous and asynchronous repositories featuring:
50
54
- Common CRUD operations for SQLAlchemy models
51
55
- 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.
53
57
- Tested support for multiple database backends including:
54
58
- SQLite via [aiosqlite](https://aiosqlite.omnilib.dev/en/stable/) or [sqlite](https://docs.python.org/3/library/sqlite3.html)
55
59
- Postgres via [asyncpg](https://magicstack.github.io/asyncpg/current/) or [psycopg3 (async or sync)](https://www.psycopg.org/psycopg3/)
0 commit comments