Catalyst中的DBIx :: Class升级(DBIx :: Class :: Schema :: Loader)

时间:2011-03-06 12:12:34

标签: database perl migration catalyst dbix-class

我正在使用Catalyst作为应用程序,并准备将生产版本升级到下一个主要版本。在新版本中,对数据库进行了很多更改。 Catalyst中的ORM是使用物理开发数据库中的DBIx :: Class :: Schema :: Loader创建的。在像rails这样的框架中,ORM以相反的方式工作,从一个版本迁移到另一个版本很简单。

有人能告诉我是否有创建alter脚本的解决方案可以将旧版本的数据库更改为更新版本?我试过mysqldiff,MySQL Workbench(同步选项被破坏),RedGate,Toad for MySQL以及其他一些工具。必须有一种更简单的方法在Catalyst应用程序或DBIx :: Class模型中执行此操作。

任何人都可以帮助我吗? THX

罗布

1 个答案:

答案 0 :(得分:2)

结帐DBIx::Class::DeploymentHandler。这不是最容易潜入的,但它可能正是你想要的。这里有一些很好的,如果简短的,写下它的一些力量 - DBIx::Class::DeploymentHandler is Awesome