DBIx::Class::Migration::Population - Utility to populate fixture data
use DBIx::Class::Migration::Population; use MyApp::Schema; $schema = MyApp::Schema->connect(...); (my $population = DBIx::Class::Migration::Population->new( schema=>$schema))->populate('all_tables');
Sometimes you just need to populate data for your scripts, such as during testing and you don't want to expose a full migrations interface and let someone accidently wipe your database with one command. This utility is designed to assist. It is basically a thin wrapper on DBIx::Class::Fixtures that is just aware of DBIx::Class::Migrations conventions.
You create an instance of this similarly to DBIx::Class::Migrations, except you can't pass any arguments related to DBIx::Class::DeploymentHandler since you don't have one :). You can create it from an existing schema, or build it from a schema_class and schema_args, and optional set a target directory (or just let it use the default distribution share directory). Afterwards we expose a populate method that takes a list of fixture set names.
populate
You don't have any control over which version we are trying to populate, we always use the declared schema Version. We assume you have an existing deployed database that matches the current schema.
DBIx::Class::Migration, DBIx::Class::Manual::Example
See DBIx::Class::Migration for author information
See DBIx::Class::Migration for copyright and license information
To install DBIx::Class::Migration, copy and paste the appropriate command in to your terminal.
cpanm
cpanm DBIx::Class::Migration
CPAN shell
perl -MCPAN -e shell install DBIx::Class::Migration
For more information on module installation, please visit the detailed CPAN module installation guide.