Любые идеи, как сравнить два SQL DDL и создать сценарий изменения / удаления / создания с сохранением данных БД? - PullRequest
2 голосов
/ 21 февраля 2011

Можете ли вы предложить какие-либо идеи, как сравнить два сценария SQL DDL и создать сценарий изменения / удаления / создания SQL с сохранением текущих данных БД?

Я пробовал миграцию SQLAlchemy, и для этого требуется сделать сценарий изменения объявления декларации Pythonвручную, что не является решением, так как я могу сделать то же самое вручную с помощью SQL DDL (то, что я делаю в настоящее время)

Я посмотрел на решения Python SQLAlechemy, которые могут это сделать, и не смог найти ничего подобного Django South илимножество плагинов для миграции RoR.

Все еще проверяю идеи, как это сделать, если нет текущего решения, может быть, мне нужно написать какое-то простое решение, сделать это самостоятельно, но все еще нужны предложения.

Любые предложения приветствуются:)

1 Ответ

1 голос
/ 21 февраля 2011

Моя интерпретация вашего вопроса заключается в том, что у вас есть два разных сценария SQL DDL, и вы хотите создать сценарий 'diff', который преобразует один в другой? Моей первой мыслью будет миграция Ruby on Rail , но вы говорите, что уже изучили это. Возможно, вам нужно просто написать скрипт diff вручную?

Вот сообщение в блоге о использовании миграций без Rails .

Вы можете попробовать SqlDelta , но это похоже на коммерческий продукт.

См. Также этот вопрос stackoverflow .

...