2012-10-09 21 views
8

Creo que no entiendo el alcance de DBIx::Class
¿Tengo que crear manualmente una base de datos con SQL regular primero, luego usar el schemaloader (o codificar manualmente el esquema/resultados)?
¿O hay una manera de decir DBIx::Class para seguir adelante y crear las tablas a partir de un esquema codificado manualmente y un conjunto de resultados?
te pido b/c si necesito para crear la base de datos a través de SQL CREATE TABLE declaración, tengo la columna duplicado esencialmente en el código ResultSet, O tengo que depender de schemaloader que yo supongo que es ineficiente e inadecuado para la producción.¿Se puede usar DBIx :: Class para crear tablas?

Respuesta

13

Puede deploy() su esquema:

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

Por supuesto, lo anterior se reducirá sus tablas existentes :)

Cuestiones relacionadas