У меня есть старое приложение, которое я переношу. Следующий класс модели:
class TableA(db.Model):
id = db.Column(db.Integer, primary_key=True)
name_key = db.Column(db.String(20), index=True, unique=True, nullable=False)
acronym_key = db.Column(db.String(6), index=True, unique=True, nullable=False)
имеет следующую таблицу в postgres:
Table "public.tablea"
Column | Type | Collation | Nullable | Default
-------------+------------------------+-----------+----------+----------------------------------
id | integer | | not null | nextval('tablea_id_seq'::regclass)
name_key | character varying(10) | | not null |
acronym_key | character varying(6) | | not null |
Обратите внимание на длину столбца name_key
, она не соответствует.
Поскольку я работал в этом, когда я все еще не знал, что я делал с миграциями, я дважды проверил, оставили ли я изменения, которые не были сохранены как миграции, с flask db migrate
и flask db upgrade
. Я получил некоторые изменения в БД, но не этот. Не приводят ли длины столбцов к изменениям миграции? Что мне не хватает? Любая помощь приветствуется.