Package Info

perl-DBIx-Class-DeploymentHandler


Extensible DBIx::Class deployment


Development/Libraries/Perl

'DBIx::Class::DeploymentHandler' is, as its name suggests, a tool for deploying and upgrading databases with DBIx::Class. It is designed to be much more flexible than DBIx::Class::Schema::Versioned, hence the use of Moose and lots of roles.

'DBIx::Class::DeploymentHandler' itself is just a recommended set of roles that we think will not only work well for everyone, but will also yield the best overall mileage. Each role it uses has its own nuances and documentation, so I won't describe all of them here, but here are a few of the major benefits over how DBIx::Class::Schema::Versioned worked (and DBIx::Class::DeploymentHandler::Deprecated tries to maintain compatibility with):

  • Downgrades in addition to upgrades.

  • Multiple sql files files per upgrade/downgrade/install.

  • Perl scripts allowed for upgrade/downgrade/install.

  • Just one set of files needed for upgrade, unlike before where one might

need to generate 'factorial(scalar @versions)', which is just silly.

  • And much, much more!

That's really just a taste of some of the differences. Check out each role for all the details.


License: Artistic-1.0 OR GPL-1.0-or-later
URL: https://metacpan.org/release/DBIx-Class-DeploymentHandler

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
0.002233-bp156.3.1 info GA Release 2023-07-22 15 SP6
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002233-bp155.2.8 info GA Release 2023-05-17 15 SP5
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002233-bp154.1.21 info GA Release 2022-05-09 15 SP4
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002222-bp153.1.14 info GA Release 2021-03-06 15 SP3
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002222-bp152.3.12 info GA Release 2020-04-17 15 SP2
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002222-bp151.3.1 info GA Release 2019-07-16 15 SP1
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002222-bp151.2.10 info GA Release 2019-05-18 15 SP1
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler
0.002222-bp150.2.4 info GA Release 2018-07-30 15
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • perl-DBIx-Class-DeploymentHandler