Допустим, у меня есть база данных с этой таблицей и индексами:
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
?Разве это не будет работать так же?