2012-10-09 22 views
8

Non penso di aver compreso l'ambito di DBIx::Class
Devo creare manualmente un database con SQL regolare, quindi utilizzare lo schema (o codificare manualmente lo schema/i risultati)?
Oppure c'è un modo per dire a DBIx::Class di andare avanti e creare le tabelle da uno schema e un set di risultati codificati manualmente?
Chiedo b/c se ho bisogno di creare il database tramite l'istruzione SQL CREATE TABLE, ho la colonna essenzialmente duplicata nel codice ResultSet, O ho bisogno di fare affidamento su schemaloader che presumo sia inefficiente e inappropriato per la produzione.DBIx :: Class può essere utilizzato per creare tabelle?

risposta

13

È possibile deploy() schema:

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

Naturalmente, questo verrà fatto cadere le tabelle esistenti :)

Problemi correlati