Commit | Line | Data |
0905dc0e |
1 | package DBIx::Class::DeploymentHandler::HandlesVersionStorage; |
2 | use Moose::Role; |
3 | |
4 | requires 'database_version'; |
5 | requires 'add_database_version'; |
f344dd91 |
6 | requires 'delete_database_version'; |
0905dc0e |
7 | requires 'version_storage_is_installed'; |
8 | |
9 | 1; |
10 | |
11 | __END__ |
12 | |
96ef97e5 |
13 | =method database_version |
14 | |
15 | my $db_version = $version_storage->database_version; |
16 | |
17 | =method add_database_version |
18 | |
5228a963 |
19 | $dh->add_database_version({ |
20 | version => '1.02', |
21 | ddl => $ddl # can be undef, |
22 | upgrade_sql => $sql # can be undef, |
23 | }); |
24 | |
25 | Store a new version into the version storage |
96ef97e5 |
26 | |
27 | =method delete_database_version |
28 | |
5228a963 |
29 | $dh->delete_database_version({ version => '1.02' }) |
30 | |
31 | simply deletes given database version from the version storage |
96ef97e5 |
32 | |
33 | =method version_storage_is_installed |
34 | |
5228a963 |
35 | warn q(I can't version this database!) |
36 | unless $dh->version_storage_is_installed |
37 | |
38 | return true iff the version storage is installed. |
39 | |
96ef97e5 |
40 | |
0905dc0e |
41 | vim: ts=2 sw=2 expandtab |