|
NAMEDBIx::Class::Migration::RunScript - Control your Perl Migration Run ScriptsSYNOPSISUsing the "builder" exported subroutine:use DBIx::Class::Migration::RunScript; builder { 'SchemaLoader', sub { shift->schema->resultset('Country') ->populate([ ['code'], ['bel'], ['deu'], ['fra'], ]); }; }; Alternatively, use the "migrate" exported subroutine for standard and external plugins: use DBIx::Class::Migration::RunScript; use DBIx::Class::Migration::RunScript::Trait::AuthenPassphrase; migrate { shift->schema ->resultset('Country') ->populate([ ['code'], ['bel'], ['deu'], ['fra'], ]); }; DESCRIPTIONWhen using Perl based run files for your migrations, this class lets you manage that and offers a clean method to add in functionality.See DBIx::Class::Migration::Tutorial for an extended discussion. ATTRIBUTESThis class defines the follow attributesversion_setAn arrayref of the from / to version you are attempting to migrate.dbhThe current database handle to the database you are trying to migrate.EXPORTSThis class defines the following exportsbuilderAllows you to construct a migration script from a subroutine and also lets you specify plugins.migrateRun a migration subref with default plugins (SchemaLoader, Populate, TargetDir Dump) and any additional plugins that you've used. For example:use DBIx::Class::Migration::RunScript; migrate { my $runscript = shift; } In this case $runscript is an instance of DBIx::Class::Migration::RunScript and has the default traits applied (see DBIx::Class::Migration::RunScript::Trait::TargetPath, DBIx::Class::Migration::RunScript::Trait::Schema, DBIx::Class::Migration::RunScript::Trait::Populate, DBIx::Class::Migration::RunScript::Trait::Dump for more). Second example: use DBIx::Class::Migration::RunScript; use DBIx::Class::Migration::RunScript::Trait::AuthenPassphrase; migrate { my $runscript = shift; } In this case $runscript is an instance of DBIx::Class::Migration::RunScript with traits applied as above and in addition one more trait, DBIx::Class::Migration::RunScript::Trait::AuthenPassphrase which is available on CPAN (is external because it carries a dependency weight I don't want to impose on people if they don't need it). UTILITY SUBROUTINESThe follow subroutines are available as package method, and not exporteddefault_pluginsreturns an array of the default plugins.SEE ALSODBIx::Class::Migration.AUTHORSee DBIx::Class::Migration for author informationCOPYRIGHT & LICENSESee DBIx::Class::Migration for copyright and license information
Visit the GSP FreeBSD Man Page Interface. |