1 package DBIx::Class::DeploymentHandler::HandlesDeploy;
4 requires 'prepare_install';
5 requires 'prepare_resultsource_install';
6 requires 'install_resultsource';
7 requires 'prepare_upgrade';
8 requires 'prepare_downgrade';
9 requires 'upgrade_single_step';
10 requires 'downgrade_single_step';
17 # should this be renamed prepare_deploy?
19 =method prepare_install
21 $deploy_method->prepare_install;
27 Deploy the schema to the database.
29 =method prepare_resultsource_install
31 $deploy_method->prepare_resultsource_install($resultset->result_source);
33 =method install_resultsource
35 $deploy_method->prepare_resultsource_install($resultset->result_source);
37 # for updates prepared automatically (rob's stuff)
38 # one would want to explicitly set $version_set to
41 =method prepare_upgrade
43 $deploy_method->prepare_upgrade(1, 2, [1, 2]);
45 # for updates prepared automatically (rob's stuff)
46 # one would want to explicitly set $version_set to
49 =method prepare_downgrade
51 $deploy_method->prepare_downgrade(2, 1, [1, 2]);
53 =method upgrade_single_step
55 my ($ddl, $sql) = @{$dh->upgrade_single_step($version_set)||[]}
57 call a single upgrade migration. Takes an arrayref describing the version to
58 upgrade to. Optionally return an arrayref containing C<$ddl> describing
59 version installed and C<$sql> used to get to that version.
61 =method downgrade_single_step
63 $dh->downgrade_single_step($version_set);
65 call a single downgrade migration. Takes an arrayref describing the version to
68 vim: ts=2 sw=2 expandtab