Составные индексы SQLModelPython

Программы на Python
Ответить
Anonymous
 Составные индексы SQLModel

Сообщение Anonymous »

Я экспериментирую с SQLModel (https://sqlmodel.tiangolo.com/) и дошел до того, что мне пришлось создать составной индекс между несколькими полями, и я не могу, как это сделать с помощью библиотеки SQLModel.
Модель БД
Единственное решение, которое я нашел, - это использовать непосредственно sqlalchemy Index, а не index=true (из документации SQLModel при создании индексов для уникальных полей - )
class Jump(SQLModel, table=True):
"""
SQL Table abstraction: Jump
Contains data belonging to a connection between a questionnaire-version
and another questionnaire-version
"""

origin_name: str = Field(primary_key=True)
origin_version: int = Field()
destination_name: str = Field()

__table_args__ = (
Index(
"compound_index_origin_name_version_destination_name",
"origin_name",
"origin_version",
"destination_name",
),
)


Подробнее здесь: https://stackoverflow.com/questions/709 ... s-sqlmodel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»