Мне нужно получить содержимое из одного столбца в моей БД, проанализировать его, добавить новый столбец и вставить результат первого шага в этот новый. После этого «исходный столбец» должен быть удален. Проблема в том, что я понятия не имею, как выполнить такую операцию, и в то же время сохранить постоянную миграцию. Я имею в виду, что если кто-то строит базу данных, миграции должны проходить одна за другой, включая эту «странную».
Моей первой мыслью было редактирование файла миграции и выполнение сценария между созданием нового столбца и удалением старого. , поэтому новый столбец будет заполнен, прежде чем я урону старый.
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('requests', sa.Column('payload', sa.Text(), nullable=True))
move_requests_to_payload() # ???
op.drop_column('requests', 'get_url')
op.drop_column('requests', 'portal')
# ### end Alembic commands ###
Что-то вроде этого выше. Ребята, у вас есть идеи, как это сделать?