require DBIx::Class::Schema; # loaded for type constraint
use Carp::Clan '^DBIx::Class::DeploymentHandler';
use DBIx::Class::DeploymentHandler::Logger;
-use Log::Contextual ':log', -default_logger =>
+use DBIx::Class::DeploymentHandler::Types;
+use Log::Contextual ':log', -package_logger =>
DBIx::Class::DeploymentHandler::Logger->new({
env_prefix => 'DBICDH'
});
has schema_version => (
is => 'ro',
- isa => 'Str',
+ isa => 'StrSchemaVersion',
lazy_build => 1,
);
}
sub downgrade {
- log_info { 'upgrading' };
+ log_info { 'downgrading' };
my $self = shift;
my $ran_once = 0;
while ( my $version_list = $self->previous_version_set ) {
$self->downgrade_single_step({ version_set => $version_list });
# do we just delete a row here? I think so but not sure
- $self->delete_database_version({ version => $version_list->[-1] });
+ $self->delete_database_version({ version => $version_list->[0] });
}
log_warn { 'no version to run downgrade' } unless $ran_once;
}