Почему в моем автоматически сгенерированном сценарии миграции alembic есть команда для удаления индекса для внешнего ключа? - PullRequest
0 голосов
/ 29 сентября 2019

Я использую код

alembic revision --autogenerate -m "enter descriptive comment here"

для автоматической генерации сценариев миграции для моей базы данных sqlalchemy.Каждый раз, когда я его использую, он генерирует строку кода для удаления индекса для внешнего ключа, даже если этот индекс / внешний ключ представлен как в моем коде, так и в таблицах моей базы данных на mySQLworkbench.

Яиспользуя alembic 1.0.8.

Строка кода, генерируемая сценариями миграции alembic, выглядит следующим образом:

op.drop_index('table1name_ibfk_1_idx', table_name='table2name')

Я могу обойти это, просто закомментировав строку кода перед запуском сценария миграции,но я обеспокоен тем, что это является представителем большей проблемы / недоразумения с моей стороны.Почему генерируется эта строка кода и как я могу редактировать вещи так, чтобы alembic распознавал, что этот индекс / внешний ключ представлен как в моем коде, так и в моей базе данных?

...