package DBIx::Class::DeploymentHandler::VersionHandler::DatabaseToSchemaVersions; { $DBIx::Class::DeploymentHandler::VersionHandler::DatabaseToSchemaVersions::VERSION = '0.002205'; } use Moose; # ABSTRACT: Go straight from Database to Schema version with 'DBIx::Class::DeploymentHandler::HandlesVersioning'; has schema_version => ( isa => 'Str', is => 'ro', required => 1, ); has database_version => ( isa => 'Str', is => 'ro', required => 1, ); has to_version => ( # configuration is => 'ro', isa => 'Str', lazy_build => 1, ); sub _build_to_version { $_[0]->schema_version } has once => ( is => 'rw', isa => 'Bool', default => undef, ); sub next_version_set { my $self = shift; return undef if $self->once; $self->once(!$self->once); return undef if $self->database_version eq $self->to_version; return [$self->database_version, $self->to_version]; } sub previous_version_set { my $self = shift; return undef if $self->once; $self->once(!$self->once); return undef if $self->database_version eq $self->to_version; return [$self->database_version, $self->to_version]; } __PACKAGE__->meta->make_immutable; 1; # vim: ts=2 sw=2 expandtab =pod =head1 NAME DBIx::Class::DeploymentHandler::VersionHandler::DatabaseToSchemaVersions - Go straight from Database to Schema version =head1 SEE ALSO This class is an implementation of L. Pretty much all the documentation is there. =head1 AUTHOR Arthur Axel "fREW" Schmidt =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 by Arthur Axel "fREW" Schmidt. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut __END__