adb¶
Added in version 1.1.
- class pydantic_extra.adb.AsyncDB¶
Bases:
pydantic.BaseModel,abc.ABCThe base class for database configuration
- abstract property connect_str: str | sqlalchemy.URL¶
string for
sqlalchemy.ext.asyncio.create_async_engine()(maybecached_property)
- property engine: AsyncEngine¶
Creates
AsyncEngine(maybecached_property)
- session() AsyncSession¶
Creates
AsyncSession
- setup_engine(engine: sqlalchemy.Engine) sqlalchemy.Engine¶
Configures an instance of
AsyncEnginefor working with this dialectengine()applies this method.
- class pydantic_extra.adb.AsyncSQLite¶
Bases:
AsyncDB,CustomLibraryMixinConfiguration for the SQLite database
- path: pathlib.Path¶
the path to the database
- library: str = "aiosqlite"¶
Используемая библиотека. Способы замены.
- class pydantic_extra.adb.AsyncMySQL¶
Bases:
AsyncDB,CustomLibraryMixinConfiguration for MySQL and MariaDB databases
- library: str = "aiomysql"¶
Используемая библиотека. Способы замены.
- class pydantic_extra.adb.AsyncAnyDB¶
Bases:
AsyncDBConfiguration for any database
- str_: str¶
In the configuration, use str.
The string for SQLAlchemy
- type pydantic_extra.adb.T_AsyncDB = AsyncSQLite | AsyncMySQL | AsyncAnyDB¶
Example:¶
from pydantic import BaseModel, Field
from pydantic_extra.adb import T_AsyncDB
class Config(BaseModel):
db: T_AsyncDB = Field(discriminator="type")