2012-10-09 112 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 }); 

當然,上面會放棄你現有的表:)

相關問題