Я использую Alembic 0.8.9, SQLAlchemy 1.1.4, и моя база данных - это база данных MySQL.
Я занимаюсь изменением таблицы и внешнего столбца:
В своей базе данных я переименовал таблицу «органы» в «цели». С использованием
from alembic import op
def upgrade():
op.rename_table('organs', 'purposes')
После этого я хочу обновить свой ForeignKey в другой таблице:
До
class Order(DeclarativeBase):
__tablename__ = 'orders'
id = Column(Integer, autoincrement=True, primary_key=True)
organ_id = Column(Integer, ForeignKey('organs.id'))
И после
class Order(DeclarativeBase):
__tablename__ = 'orders'
id = Column(Integer, autoincrement=True, primary_key=True)
purpose_id = Column(Integer, ForeignKey('purposes.id'))
Мне нужна помощь в написании скрипта миграции Alembic, чтобы это изменение отразилось в базе данных. Как изменить столбец ForeignKey?
Спасибо за помощь
op.alter_column('orders', 'organ_id', new_column_name='purpose_id')
после переименования таблицы. - person Ilja Everilä   schedule 19.06.2017