Commit | Line | Data |
7521a845 |
1 | package DBIx::Class::DeploymentHandler::HandlesDeploy; |
2 | use Moose::Role; |
3 | |
4 | requires 'prepare_install'; |
c8a2f7bd |
5 | requires 'prepare_resultsource_install'; |
6 | requires 'install_resultsource'; |
a41a04e5 |
7 | requires 'prepare_upgrade'; |
76d311e7 |
8 | requires 'prepare_downgrade'; |
7d2a6974 |
9 | requires 'upgrade_single_step'; |
10 | requires 'downgrade_single_step'; |
11 | requires 'deploy'; |
7521a845 |
12 | |
13 | 1; |
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 | |
27 | Deploy 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 | |
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. |
96ef97e5 |
60 | |
61 | =method downgrade_single_step |
62 | |
5228a963 |
63 | $dh->downgrade_single_step($version_set); |
64 | |
65 | call a single downgrade migration. Takes an arrayref describing the version to |
66 | downgrade to. |
96ef97e5 |
67 | |
7521a845 |
68 | vim: ts=2 sw=2 expandtab |