doc for HandlesDeploy
Arthur Axel 'fREW' Schmidt [Sat, 3 Apr 2010 07:09:51 +0000 (02:09 -0500)]
lib/DBIx/Class/DeploymentHandler/HandlesDeploy.pm

index 34e83ad..8354594 100644 (file)
@@ -12,6 +12,10 @@ requires 'deploy';
 
 1;
 
+# vim: ts=2 sw=2 expandtab
+
+__END__
+
 # should this be renamed prepare_deploy?
 
 =method prepare_install
@@ -28,40 +32,50 @@ Deploy the schema to the database.
 
  $deploy_method->prepare_resultsource_install($resultset->result_source);
 
+Takes a L<DBIx::Class::ResultSource> and generates a single migration file to
+create the resultsource's table.
+
 =method install_resultsource
 
  $deploy_method->prepare_resultsource_install($resultset->result_source);
 
-# for updates prepared automatically (rob's stuff)
-# one would want to explicitly set $version_set to
-# [$to_version]
+Takes a L<DBIx::Class::ResultSource> and runs a single migration file to
+deploy the resultsource's table.
 
 =method prepare_upgrade
 
  $deploy_method->prepare_upgrade(1, 2, [1, 2]);
 
-# for updates prepared automatically (rob's stuff)
-# one would want to explicitly set $version_set to
-# [$to_version]
+Takes two versions and a version set.  This basically is supposed to generate
+the needed C<SQL> to migrate up from the first version to the second version.
+The version set uniquely identifies the migration.
 
 =method prepare_downgrade
 
  $deploy_method->prepare_downgrade(2, 1, [1, 2]);
 
+Takes two versions and a version set.  This basically is supposed to generate
+the needed C<SQL> to migrate down from the first version to the second version.
+The version set uniquely identifies the migration and should match it's
+respective upgrade version set.
+
 =method upgrade_single_step
 
  my ($ddl, $sql) = @{$dh->upgrade_single_step($version_set)||[]}
 
-call a single upgrade migration.  Takes an arrayref describing the version to
-upgrade to.  Optionally return an arrayref containing C<$ddl> describing
-version installed and C<$sql> used to get to that version.
+Call a single upgrade migration.  Takes a version set as an argument.
+Optionally return C<< [ $ddl, $upgrade_sql ] >> where C<$ddl> is the DDL for
+that version of the schema and C<$upgrade_sql> is the SQL that was run to
+upgrade the database.
 
 =method downgrade_single_step
 
  $dh->downgrade_single_step($version_set);
 
-call a single downgrade migration.  Takes an arrayref describing the version to
-downgrade to.
+Call a single downgrade migration.  Takes a version set as an argument.
+Optionally return C<< [ $ddl, $upgrade_sql ] >> where C<$ddl> is the DDL for
+that version of the schema and C<$upgrade_sql> is the SQL that was run to
+upgrade the database.
 
 =head1 KNOWN IMPLEMENTATIONS
 
@@ -77,6 +91,3 @@ L<DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator::Deprecated>
 
 =back
 
-__END__
-
-vim: ts=2 sw=2 expandtab