1 package DBIx::Class::DeploymentHandler::VersionStorage::Standard;
4 # ABSTRACT: Version storage that does the normal stuff
6 use Method::Signatures::Simple;
7 use DBIx::Class::DeploymentHandler::VersionStorage::Standard::VersionResult;
10 isa => 'DBIx::Class::Schema',
16 isa => 'DBIx::Class::ResultSet',
18 builder => '_build_version_rs',
19 handles => [qw( database_version version_storage_is_installed )],
22 with 'DBIx::Class::DeploymentHandler::HandlesVersionStorage';
24 sub _build_version_rs {
25 $_[0]->schema->register_class(
27 'DBIx::Class::DeploymentHandler::VersionStorage::Standard::VersionResult'
29 $_[0]->schema->resultset('__VERSION')
32 sub add_database_version { $_[0]->version_rs->create($_[1]) }
34 sub delete_database_version {
35 $_[0]->version_rs->search({ version => $_[1]->{version}})->delete
38 __PACKAGE__->meta->make_immutable;
42 # vim: ts=2 sw=2 expandtab