Мне интересно, есть ли возможность применить ограничения для поля PasswordType в sqllaclchemy_utils?
В настоящее время мои ограничения не работают для него:
class SomeModel(db.Model):
password = db.Column(
PasswordType(
max_length=60,
schemes=[
'pbkdf2_sha512',
'md5_crypt'
],
deprecated=['md5_crypt']
),
unique=False,
nullable=False,
)
__table_args__ = (
db.CheckConstraint('length("password") >= 7', name='password_min_length')
Заранее спасибо за любую информацию!






Поскольку ограничения применяются к значению, которое уже хранится в БД, а PasswordType хэширует значение пароля, ограничения применяются непосредственно к хэшу. Поэтому проверку следует использовать где-то еще, например, в представлениях, где значение пароля по-прежнему не сохраняется в БД и представляет собой строку.