rearrange doc
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / HandlesDeploy.pm
CommitLineData
7521a845 1package DBIx::Class::DeploymentHandler::HandlesDeploy;
2use Moose::Role;
3
4requires 'prepare_install';
c8a2f7bd 5requires 'prepare_resultsource_install';
6requires 'install_resultsource';
a41a04e5 7requires 'prepare_upgrade';
76d311e7 8requires 'prepare_downgrade';
7d2a6974 9requires 'upgrade_single_step';
10requires 'downgrade_single_step';
11requires 'deploy';
7521a845 12
131;
14
15__END__
16
96ef97e5 17# should this be renamed prepare_deploy?
18
19=method prepare_install
20
21 $deploy_method->prepare_install;
22
23=method deploy
24
5228a963 25 $dh->deploy
26
27Deploy the schema to the database.
96ef97e5 28
29=method prepare_resultsource_install
30
31 $deploy_method->prepare_resultsource_install($resultset->result_source);
32
33=method install_resultsource
34
35 $deploy_method->prepare_resultsource_install($resultset->result_source);
36
37# for updates prepared automatically (rob's stuff)
38# one would want to explicitly set $version_set to
39# [$to_version]
40
41=method prepare_upgrade
42
43 $deploy_method->prepare_upgrade(1, 2, [1, 2]);
44
45# for updates prepared automatically (rob's stuff)
46# one would want to explicitly set $version_set to
47# [$to_version]
48
49=method prepare_downgrade
50
51 $deploy_method->prepare_downgrade(2, 1, [1, 2]);
52
53=method upgrade_single_step
54
5228a963 55 my ($ddl, $sql) = @{$dh->upgrade_single_step($version_set)||[]}
56
57call a single upgrade migration. Takes an arrayref describing the version to
58upgrade to. Optionally return an arrayref containing C<$ddl> describing
59version installed and C<$sql> used to get to that version.
96ef97e5 60
61=method downgrade_single_step
62
5228a963 63 $dh->downgrade_single_step($version_set);
64
65call a single downgrade migration. Takes an arrayref describing the version to
66downgrade to.
96ef97e5 67
7521a845 68vim: ts=2 sw=2 expandtab