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. Гугл ничего не показал. Может быть кто-то знает как сделать подобный индекс по ловер-кейсу? Гуглился способ объявить подобный индекс ВНЕ модели. Но предпочтительней было бы сделать это внутри.