X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FVersionStorage%2FDeprecated.pm;fp=lib%2FDBIx%2FClass%2FDeploymentHandler%2FVersionStorage%2FDeprecated.pm;h=385d070e2fe6abc47f003b8f81c57c7d218fe6db;hb=013429985a2df1b341d8e27f98252fa14f878c1f;hp=0000000000000000000000000000000000000000;hpb=c4f4d4a2795f30717ae026c4a44b8a36a86ddcfb;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/lib/DBIx/Class/DeploymentHandler/VersionStorage/Deprecated.pm b/lib/DBIx/Class/DeploymentHandler/VersionStorage/Deprecated.pm new file mode 100644 index 0000000..385d070 --- /dev/null +++ b/lib/DBIx/Class/DeploymentHandler/VersionStorage/Deprecated.pm @@ -0,0 +1,39 @@ +package DBIx::Class::DeploymentHandler::VersionStorage::Standard; +use Moose; +use Method::Signatures::Simple; + +has schema => ( + isa => 'DBIx::Class::Schema', + is => 'ro', + required => 1, +); + +has version_rs => ( + isa => 'DBIx::Class::ResultSet', + is => 'ro', + lazy_build => 1, + handles => [qw( database_version version_storage_is_installed )], +); + +with 'DBIx::Class::DeploymentHandler::HandlesVersionStorage'; + +sub _build_version_rs { + $_[0]->schema->register_class( + dbix_class_schema_versions => + 'DBIx::Class::DeploymentHandler::VersionStorage::Deprecated::VersionResult' + ); + $_[0]->schema->resultset('dbix_class_schema_versions') +} + +sub add_database_version { + # deprecated doesn't support ddl or upgrade_ddl + $_[0]->version_rs->create({ version => $_[1]->{version} }) +} + +__PACKAGE__->meta->make_immutable; + +1; + +__END__ + +vim: ts=2 sw=2 expandtab