X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler.pm;h=1fd2038e7e5ae890d4bdca4768f6ed8905b68ea2;hb=73caa630f1795abc83d57c6b08becc8395215e94;hp=1a21ff22a8ec4f3a88455acdd5343ef0ee7c623e;hpb=d1ae780e6916bf6637bd6ecc2b349c22487df239;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/lib/DBIx/Class/DeploymentHandler.pm b/lib/DBIx/Class/DeploymentHandler.pm index 1a21ff2..1fd2038 100644 --- a/lib/DBIx/Class/DeploymentHandler.pm +++ b/lib/DBIx/Class/DeploymentHandler.pm @@ -28,6 +28,11 @@ sub install_version_storage { ); } +sub prepare_install { + $_[0]->prepare_deploy; + $_[0]->prepare_version_storage_install; +} + __PACKAGE__->meta->make_immutable; 1; @@ -129,6 +134,13 @@ L. Creates the needed C<.sql> file to install the version storage and not the rest of the tables +=method prepare_install + + $dh->prepare_install + +First prepare all the tables to be installed and the prepare just the version +storage + =method install_version_storage $dh->install_version_storage @@ -137,15 +149,31 @@ Install the version storage and not the rest of the tables =head1 THIS SUCKS -You started your project and weren't using DBICDH? FOOL! Lucky for you I had -you in mind when I wrote this doc <3 +You started your project and weren't using C? +Lucky for you I had you in mind when I wrote this doc. -First off, you'll want to just install the version_storage: +First off, you'll want to just install the C: my $s = My::Schema->connect(...); - my $dh = DeployHandler({ schema => $s }); + my $dh = DBIx::Class::DeploymentHandler({ schema => $s }); $dh->prepare_version_storage_install; $dh->install_version_storage; -Then, bump your schema version, and you can use DBICDH like normal! +Then set your database version: + + $dh->add_database_version({ version => $s->version }); + +Now you should be able to use C like normal! + +=head1 DONATIONS + +If you'd like to thank me for the work I've done on this module, don't give me +a donation. I spend a lot of free time creating free software, but I do it +because I love it. + +Instead, consider donating to someone who might actually need it. Obviously +you should do research when donating to a charity, so don't just take my word +on this. I like Children's Survival Fund: +L, but there are a host of other +charities that can do much more good than I will with your money.