SQLAlchemy: цель указания уже существующего индекса? - PullRequest
0 голосов
/ 29 марта 2019

Допустим, у меня есть база данных с этой таблицей и индексами:

create table people (
    id serial not null PRIMARY KEY,
    name varchar not null,
    age integer not null
);
create unique index ix_people_name_age on people (name, age);
create index ix_people_age on people (age);

И моя модель SQLAlchemy, которая сопоставляется с ней (без отражения):

class Person(Base):
    __tablename__ = 'people'
    __table_args__ = (
        Index('ix_people_name_age', 'name', 'age', unique=True),
    )

    id = Column(SA.Integer, primary_key=True)
    name = Column(SA.String, nullable=False)
    age = Column(SA.Integer, nullable=False, index=True)

Вопрос: чтоцель указания индексов в модели SQLAlchemy?Что если я удалил __table_args__ и index=True?Разве это не будет работать так же?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...