Отслеживайте изменения схемы MySQL в git (используя ALTER TABLE, а не mysqldump) - PullRequest
2 голосов
/ 12 июля 2011

Я часто пишу изменения кода (PHP), которые сопровождают изменения схемы. Это требует нескольких шагов:

  1. Разработка нового кода, добавление новых столбцов по мере необходимости.
  2. Добавление новых столбцов или изменение схемы в реальном времени.
  3. Развертывание нового кода в прямом эфире.
  4. При необходимости перенести данные из старых столбцов в новые столбцы.
  5. Удалить старые столбцы.

Есть ли простой способ сделать это с помощью git?

Что, если нужно выполнить более одной из этих последовательностей? Это усложняет использование одного и того же файла для изменений, так как второй коммит уничтожит изменения для первого.

Помощь! : D

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Этот инструмент может оказаться полезным: https://github.com/ruckus/ruckusing-migrations

1 голос
/ 26 октября 2012

Существует продукт под названием DeltaSQL , вы можете попробовать его. Это отличный инструмент для отслеживания версий SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...