Flask Sqlalchmey миграция для уникальных не работает - PullRequest
0 голосов
/ 24 апреля 2020

Я добавил некоторые ограничения в столбец, подобный этому:

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()

, я не получу ошибку. Я хотел бы получить ошибку, что я не могу поместить то же самое в этот столбец.

...