Обновление DBIx :: класса в Catalyst (DBIx :: Class :: Schema :: Loader)

Я использую Catalyst для приложения и собираюсь обновить производственную версию до следующего основного выпуска. В новом выпуске в базу данных внесено много изменений. ORM в Catalyst создается с помощью DBIx :: Class :: Schema :: Loader из базы данных физической разработки. В таких фреймворках, как рельсы, ORM работает наоборот, и переход от одной версии к другой прост.

Может ли кто-нибудь сказать мне, есть ли решения для создания сценария изменения, который изменяет старую версию базы данных на более новую? Я пробовал mysqldiff, MySQL Workbench (опция синхронизации не работает), RedGate, Toad for MySQL и ряд других инструментов. Должен быть более простой способ сделать это в приложении Catalyst или в модели DBIx :: Class.

Может кто-нибудь помочь мне? Спасибо

Роб


person Rob Boerman    schedule 06.03.2011    source источник
comment
Привет, Роб. Мне было бы любопытно узнать, почему инструмент сравнения MySQL Red Gate не оправдал ваших ожиданий.   -  person David Atkinson    schedule 07.03.2011


Ответы (1)


Оформить заказ DBIx :: Class :: DeploymentHandler. Это не самый простой вариант, но, вероятно, это именно то, что вам нужно. Здесь есть приятное, хотя и краткое описание некоторых его возможностей - DBIx :: Class :: DeploymentHandler - это круто.

person Ashley    schedule 06.03.2011
comment
Привет, Эшли, спасибо за ответ. Придется присмотреться к модулю поближе, но он выглядит именно так, как я хочу, только немного больше :) - person Rob Boerman; 07.03.2011