db¶
- class pydantic_extra.db.DB¶
Базовые классы:
pydantic.BaseModel,abc.ABCБазовый класс для конфигурации базы данных
- abstract property connect_str: str | sqlalchemy.URL¶
строка для
sqlalchemy.create_engine()(может бытьcached_property)
- property engine: sqlalchemy.Engine¶
Создаёт
sqlalchemy.Engine(может бытьcached_property)
- session() sqlalchemy.orm.Session¶
Создаёт
sqlalchemy.orm.Session
- setup() None¶
Настраивает SQLAlchemy для работы с данным диалектом
Устарело, начиная с версии 1.1, будет удалено в версии 2.0: Используйте
setup_engine().
- setup_engine(engine: sqlalchemy.Engine) sqlalchemy.Engine¶
Настраивает экземпляр
sqlalchemy.Engineдля работы с данным диалектом.engine()применяет данный метод.Добавлено в версии 1.1.
- class pydantic_extra.db.SQLite¶
Базовые классы:
DBКонфигурация для базы данных SQLite
- path: pathlib.Path¶
путь до базы данных
- class pydantic_extra.db.MySQL¶
Базовые классы:
DB,CustomLibraryMixinКонфигурация для базы данных MySQL и MariaDB
- library: str = "pymysql"¶
Используемая библиотека. Способы замены.
- class pydantic_extra.db.Mysql¶
Алиас для
MySQL.Устарело, начиная с версии 1.1, будет удалено в версии 2.0: Используйте
MySQL.
- class pydantic_extra.db.AnyDB¶
Базовые классы:
DBКонфигурация для любой базы данных
- str_: str¶
В конфигурации используйте str.
Строка для SQLAlchemy
Пример:¶
from pydantic import BaseModel, Field
from pydantic_extra.db import T_DB
class Config(BaseModel):
db: T_DB = Field(discriminator="type")