1 package DBIx::Class::DeploymentHandler::HandlesVersionStorage;
4 requires 'add_database_version';
5 requires 'database_version';
6 requires 'delete_database_version';
7 requires 'version_storage_is_installed';
14 Typically VersionStorages will be implemented with a simple
15 DBIx::Class::Result. Take a look at the
16 L<two existing implementations|/KNOWN IMPLEMENTATIONS> for examples of what you
17 might want to do in your own storage.
19 =method add_database_version
21 $dh->add_database_version({
23 ddl => $ddl # can be undef,
24 upgrade_sql => $sql # can be undef,
27 Store a new version into the version storage
29 =method database_version
31 my $db_version = $version_storage->database_version;
33 =method delete_database_version
35 $dh->delete_database_version({ version => '1.02' })
37 simply deletes given database version from the version storage
39 =method version_storage_is_installed
41 warn q(I can't version this database!)
42 unless $dh->version_storage_is_installed
44 return true iff the version storage is installed.
46 =head1 KNOWN IMPLEMENTATIONS
52 L<DBIx::Class::DeploymentHandler::VersionStorage::Standard>
56 L<DBIx::Class::DeploymentHandler::VersionStorage::Deprecated>
62 vim: ts=2 sw=2 expandtab