У меня есть двоичный столбец, который я хочу уникальным, но база данных возвращает ошибку
"ОШИБКА: для строки индекса требуется 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
, но я не могу ее найти. Есть один? Или есть другой способ сделать это?