Я добавил некоторые ограничения в столбец, подобный этому:
column_name = db.Column(db.String(64), unique=True)
После внесения этого изменения я делаю следующее:
flask db migrate
flask db upgrade
Я получаю сообщение об ошибке, что операция ALTER не поддерживается. У меня была такая же проблема раньше, когда мне приходилось менять схему базы данных. БД успешно изменилась, но заголовок версий не обновился. Вот почему я просто сделал:
flask db stamp head
И проблема была решена.
Но это не та же проблема. Мне просто нужно, чтобы column_name
был уникальным, поэтому я не вижу (по крайней мере, в VS Code), является ли этот столбец уникальным. Однако, если я сделаю это два раза:
c = Mymodel(column_name="hello")
db.session.add(c)
db.session.commit()
, я не получу ошибку. Я хотел бы получить ошибку, что я не могу поместить то же самое в этот столбец.