SQLAlchemy کتابخانه و ابزار ORM و SQL در پایتون است که مدل‌سازی داده و اجرای Query را فراهم می‌کند.

در پروژه FastAPI می‌توان Repository محصول را با SQLAlchemy و Session مدیریت کرد.

محدودیت‌ها و جزئیات

مدیریت Session، Transaction و Lazy Loading اهمیت دارد. برای مایگریشن اغلب از Alembic استفاده می‌شود.

SQLAlchemy و Session

SQLAlchemy در پایتون ORM و SQL Toolkit ارائه می‌کند. Session واحد مدیریت وضعیت آبجکت‌ها و تراکنش را فراهم می‌کند. در برنامه وب، طول عمر Session باید کنترل شود و نباید به‌طور ناخواسته بین درخواست‌ها به اشتراک گذاشته شود.