@@ -50,11 +50,12 @@ Define your SQLAlchemy models using Advanced Alchemy's enhanced base classes:
50
50
51
51
.. code-block :: python
52
52
53
+ from __future__ import annotations
53
54
import datetime
54
55
from uuid import UUID
55
56
from sqlalchemy import ForeignKey
56
57
from sqlalchemy.orm import Mapped, mapped_column, relationship
57
- from litestar.plugins.sqlalchemy .base import UUIDAuditBase, UUIDBase
58
+ from advanced_alchemy .base import UUIDAuditBase, UUIDBase
58
59
59
60
60
61
class AuthorModel (UUIDBase ):
@@ -122,8 +123,8 @@ Create repository and service classes to interact with the model:
122
123
123
124
from typing import AsyncGenerator
124
125
125
- from litestar.plugins.sqlalchemy .repository import SQLAlchemyAsyncRepository
126
- from litestar.plugins.sqlalchemy .service import SQLAlchemyAsyncRepositoryService
126
+ from advanced_alchemy .repository import SQLAlchemyAsyncRepository
127
+ from advanced_alchemy .service import SQLAlchemyAsyncRepositoryService
127
128
from sqlalchemy.ext.asyncio import AsyncSession
128
129
129
130
class AuthorService (SQLAlchemyAsyncRepositoryService[AuthorModel]):
@@ -144,9 +145,9 @@ Create a controller class to handle HTTP endpoints. The controller uses dependen
144
145
from litestar import Controller, get, post, patch, delete
145
146
from litestar.di import Provide
146
147
from litestar.params import Parameter
147
- from litestar.plugins.sqlalchemy .filters import FilterTypes
148
- from litestar.plugins.sqlalchemy .providers import create_service_dependencies
149
- from litestar.plugins.sqlalchemy .service import OffsetPagination
148
+ from advanced_alchemy .filters import FilterTypes
149
+ from advanced_alchemy.extensions.litestar .providers import create_service_dependencies
150
+ from advanced_alchemy .service import OffsetPagination
150
151
151
152
class AuthorController (Controller ):
152
153
""" Author CRUD endpoints."""
@@ -227,12 +228,12 @@ Finally, configure your Litestar application with the plugin and dependencies:
227
228
228
229
from litestar import Litestar
229
230
from litestar.di import Provide
230
- from litestar.plugins.sqlalchemy.filters import FilterTypes, LimitOffset
231
231
from litestar.plugins.sqlalchemy import (
232
232
AsyncSessionConfig,
233
233
SQLAlchemyAsyncConfig,
234
234
SQLAlchemyPlugin,
235
235
)
236
+ from advanced_alchemy.filters import FilterTypes, LimitOffset
236
237
237
238
sqlalchemy_config = SQLAlchemyAsyncConfig(
238
239
connection_string = " sqlite+aiosqlite:///test.sqlite" ,
0 commit comments