SQLAlchemy ha sh функция - PullRequest
       0

SQLAlchemy ha sh функция

1 голос
/ 16 января 2020

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

"ОШИБКА: для строки индекса требуется 28120 байт, максимальный размер составляет 8191"

Так что я хотел бы создать уникальный индекс для га sh, как в этом решении найден здесь :

CREATE UNIQUE INDEX idx_image_hash ON document (digest(blob, 'sha1'));

Но я не знаю, как это сделать с SQLAlchemy. Это:

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

class Document(db.Model):
    blob = db.Column(db.LargeBinary)
    db.UniqueConstraint(db.digest(blob, 'sha1'), name='unicity_blob')

выдает мне ошибку

"AttributeError: у объекта 'SQLAlchemy' нет атрибута 'digest'"

Я бы хотелось бы иметь функцию для замены этой несуществующей db.digest, но я не могу ее найти. Есть один? Или есть другой способ сделать это?

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