CatalystでDBIx::Class::Schema::Loader
- http://blog.mizzy.org/articles/2007/05/06/dbix-class-schema-loader
- unknownplace.org - 2007/05/07 - Schema::Loader 使い方
更に、自分の場合は myapp.yml に C::M::DBIC::Schema の設定が書いてあるので
use DBIx::Class::Schema::Loader qw(make_schema_at); use File::Spec; use FindBin qw($Bin); use MyApp; my $config = MyApp->config->{'Model::DBIC'}; make_schema_at( $config->{schema_class}, { debug => 1, dump_directory => File::Spec->catfile( $Bin, q{..}, 'lib' ), dump_overwrite => 1, relationships => 1, }, $config->{connect_info}, );
ってな感じでscript/myapp_schema.plに書いています。
(実際には設定を読み込むだけにしては重いので、直接YAML::LoadFileしてたりします・・・)