X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class-DeploymentHandler.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FDad.pm;fp=lib%2FDBIx%2FClass%2FDeploymentHandler%2FDad.pm;h=aedd707a5064c57c494d354a3b9a570c08fcaa3f;hp=093904eb089d9217ed5f26504b429e725b78f03e;hb=4355e4fb0c11c32c5fa81cf2428203bd6640f024;hpb=e0e568cb03b832d4f2879cebb6e4972dec5f5300 diff --git a/lib/DBIx/Class/DeploymentHandler/Dad.pm b/lib/DBIx/Class/DeploymentHandler/Dad.pm index 093904e..aedd707 100644 --- a/lib/DBIx/Class/DeploymentHandler/Dad.pm +++ b/lib/DBIx/Class/DeploymentHandler/Dad.pm @@ -56,7 +56,9 @@ method install { sub upgrade { log_info { '[DBICDH] 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 }) ||[]}; @@ -67,17 +69,22 @@ sub upgrade { upgrade_sql => $upgrade_sql, }); } + + log_warn { '[DBICDH] no need to run upgrade' } unless $ran_once; } sub downgrade { log_info { '[DBICDH] 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 { '[DBICDH] no version to run downgrade' } unless $ran_once; } method backup {