Lovesuper
@Lovesuper
pyhon, java, swift программист

Можно ли в SQLAlchemy для модели задать Index c func.lower?

class City(Model, Base):

    __tablename__ = 'city'
    __table_args__ = (Index(
                      'city_name_important_btree_ix',
                      'important',
                      func.lower('name'),
                      postgresql_ops={'data': 'text_pattern_ops'}),)

    name = Column(Unicode(255))
    important = Column(Boolean, nullable=False, default=False)

А вот собственно и ошибка:
AttributeError: Neither 'Function' object nor 'Comparator' object has an attribute 'key'

Вот код модели с купюрами и ошибка. Все работает, кроме оборачивания name в func.lower. Гугл ничего не показал. Может быть кто-то знает как сделать подобный индекс по ловер-кейсу? Гуглился способ объявить подобный индекс ВНЕ модели. Но предпочтительней было бы сделать это внутри.
  • Вопрос задан
  • 2520 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы