X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FDad.pm;h=974884e2e103f9148009d5d95acc62ea6bdfc627;hb=ed45e175a490befb264f8d20f3e5702b6b0b22aa;hp=57ccefd9034cc12fd86ad43da21572b5782e9827;hpb=9deabd1fcf64a04422d1903f8656ac445e73336a;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/lib/DBIx/Class/DeploymentHandler/Dad.pm b/lib/DBIx/Class/DeploymentHandler/Dad.pm index 57ccefd..974884e 100644 --- a/lib/DBIx/Class/DeploymentHandler/Dad.pm +++ b/lib/DBIx/Class/DeploymentHandler/Dad.pm @@ -11,7 +11,6 @@ has schema => ( isa => 'DBIx::Class::Schema', is => 'ro', required => 1, - handles => ['schema_version'], ); has backup_directory => ( @@ -25,7 +24,14 @@ has to_version => ( lazy_build => 1, ); -sub _build_to_version { $_[0]->schema->schema_version } +sub _build_to_version { $_[0]->schema_version } + +has schema_version => ( + is => 'ro', + lazy_build => 1, +); + +sub _build_schema_version { $_[0]->schema->schema_version } method install { croak 'Install not possible as versions table already exists in database' @@ -79,9 +85,14 @@ __END__ The L (B) that is used to talk to the database and generate the DDL. +=attr schema_version + +The version that the schema is currently at. Defaults to +C<< $self->schema->schema_version >>. + =attr backup_directory -The directory that backups are stored in +The directory where backups are stored =attr to_version @@ -94,7 +105,7 @@ The version (defaults to schema's version) to migrate the database to Deploys the current schema into the database. Populates C with C and C. -B: you typically need to call C<< $dh->prepare_install >> before you call +B: you typically need to call C<< $dh->prepare_deploy >> before you call this method. B: you cannot install on top of an already installed database @@ -169,9 +180,9 @@ should probably implement these too, even if they are no-ops. see L -=head2 prepare_install +=head2 prepare_deploy -see L +see L =head2 prepare_resultsource_install @@ -189,8 +200,6 @@ see L see L -=back - =head2 SUBCLASSING All of the methods mentioned in L and