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 Log::Contextual ':log', -package_logger =>
DBIx::Class::DeploymentHandler::Logger->new({
env_prefix => 'DBICDH'
});
sub _build_schema_version { $_[0]->schema->schema_version }
method install {
- log_info { '[DBICDH] installing version ' . $self->to_version };
+ log_info { 'installing version ' . $self->to_version };
croak 'Install not possible as versions table already exists in database'
if $self->version_storage_is_installed;
}
sub upgrade {
- log_info { '[DBICDH] upgrading' };
+ log_info { 'upgrading' };
my $self = shift;
+ my $ran_once = 0;
while ( my $version_list = $self->next_version_set ) {
+ $ran_once = 1;
my ($ddl, $upgrade_sql) = @{
$self->upgrade_single_step({ version_set => $version_list })
||[]};
upgrade_sql => $upgrade_sql,
});
}
+
+ log_warn { 'no need to run upgrade' } unless $ran_once;
}
sub downgrade {
- log_info { '[DBICDH] upgrading' };
+ log_info { 'upgrading' };
my $self = shift;
+ my $ran_once = 0;
while ( my $version_list = $self->previous_version_set ) {
+ $ran_once = 1;
$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] });
}
+ log_warn { 'no version to run downgrade' } unless $ran_once;
}
method backup {
- log_info { '[DBICDH] backing up' };
+ log_info { 'backing up' };
$self->storage->backup($self->backup_directory)
}