При развертывании следующей версии программного пакета часто встречаются изменения в некоторых структурах данных. Когда вы используете базу данных Sql, может потребоваться соответствующая серия изменений и обновлений. Я видел (и создал сам) много способов сделать это за эти годы. Например, в RoR есть концепция миграций. Тем не менее, все, что я сделал до сих пор, кажется немного проблематичным или имеет другие недостатки.
В волшебном мире я мог бы указать желаемое определение схемы и автоматически что-то выяснить, какие изменения, обновления и т. Д. Необходимы для перемещения из существующего макета базы данных ...
Какие существуют современные методологии / практики / шаблоны для развертывания изменений в определениях таблиц при обновлении программного обеспечения? Существуют ли какие-либо специальные инструменты / сценарии / команды MySql для такого рода вещей?