使用Perl自动生成数据库模式并进行迁移

时间:2010-04-20 21:19:49

标签: database perl schema mapping

在Ror或Django或web2py中,您可以“描述”一个数据库(作为重新映射到表的一组类),并且框架(具有到所需数据库的连接字符串)生成表,字段,关系在RoR和web2py的情况下,它还使它保持最新(例如,删除类会丢弃表,向类添加属性会触发“alter table add”等)。

有没有Perl模块做同样的事情?例如,它将数据库的YAML / XML / JSON描述作为输入并相应地修改/生成数据库模式?

2 个答案:

答案 0 :(得分:3)

是的,该模块为SQL::Translator::Parser::YAML,这里有一些documentation

答案 1 :(得分:-2)

我有一个alpha版GPL项目,可以做到这一点。虽然它是用PHP编写的,但它可以从Perl调用:

系统(“/ path / to / triBuilder.php --yaml = ....”);

http://code.google.com/p/triangulum-db/