Создайте уникальный индекс с помощью SQLAlchemy на Postgres, используя MD5 - PullRequest
1 голос
/ 27 января 2020

У меня есть столбец, который может содержать длинный текст, для которого я хочу создать уникальный индекс.

Я прочитал в нескольких местах (например, здесь ), что путь к сделать это, чтобы создать индекс для MD5 столбца.

Я попытался добавить следующий код:

__table_args__ = (
        sa.Index('unique_data_hash', 'MD5(data)', unique=True)
    )

, но когда я пытаюсь использовать его, я получаю

KeyError: 'MD5 (data)'

Как добавить такой индекс с помощью SQLAlchemy?

1 Ответ

2 голосов
/ 27 января 2020

После другого поиска я понял, что ответом является использование sa.fun c .md5, который работал как шарм!

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