2012-10-09 67 views
8

我不认为我理解DBIx::Class
的范围我必须首先手动创建一个具有常规SQL的数据库,然后使用schemaloader(或手动编码schema/resultsets)吗?
还是有办法告诉DBIx::Class继续并从手动编码模式和结果集创建表?
我问b/c是否需要通过SQL CREATE TABLE声明创建数据库,我在ResultSet代码中基本上复制了该列,或者我需要依赖schemaloader,我认为这对于生产而言效率低下且不适合。可以使用DBIx :: Class创建表吗?

回答

13

您可以deploy()架构:

my $schema = MyApp::Schema->connect(
      $dsn, 
      $user, 
      $password, 
     ); 
$schema->deploy({ add_drop_table => 1 }); 

当然,上面会放弃你现有的表:)

相关问题