У меня есть модель followig в коде, который я использую postgresSQL
__tablename__ = 'person'
__table_args__ = {'extend_existing': True}
id = db.Column(UUID(as_uuid=True), primary_key=True, nullable=True)
primary_areas = db.relationship('CauseCategory', secondary=interested_areas,
backref=db.backref('persons', lazy='dynamic'))
coins = db.Column(db.Integer, default=0)
badge_type = db.Column(db.Enum(BadgeTypeEnum, default=BadgeTypeEnum.beginner), nullable=True)
def save_to_db(self):
db.session.add(self)
db.session.commit()
@classmethod
def get_citizen(cls, cz_id):
citizen = Citizen.query.filter_by(id=cz_id).first()
return citizen
@property
def to_json(self):
return {
"id": str(self.id),
"coins": self.coins,
"badge": self.badge_type
}
Когда я запустил миграцию, он правильно создал таблицу для всех моделей вместе с этой. Это была моя первая миграция. Таким образом, я выполнил следующие команды в той же последовательности
python manage.py db init
python manage.py db migrate
python manage.py db upgrade
У меня установлен флаг compare_types в значение true
Теперь по какой-то причине я хочу избавиться от столбца монет выше модели. Поэтому я просто удалил строку. И я запустил
python manage.py db migrate
Но он говорит
INFO [alembic.env] No changes in schema detected
с другой стороны, когда я добавляю еще один столбец к модели, например,
coins1 = db.Column(db.Integer, default=0)
, он обнаруживает it.
, а также дает дополнительную информацию о почти всех других таблицах
INFO [alembic.ddl.postgresql] Detected sequence named 'document_id_seq' as owned by integer column 'document(id)', assuming SERIAL and omitting
Что я здесь не так делаю?