package DBIx::Class::DeploymentHandler::VersionStorage::Standard::Component;
+# ABSTRACT: Attach this component to your schema to ensure you stay up to date
+
use strict;
use warnings;
use DBIx::Class::DeploymentHandler::VersionStorage::Standard::VersionResult;
sub attach_version_storage {
- $_[0]->register_class(
- __VERSION => 'DBIx::Class::DeploymentHandler::VersionStorage::Standard::VersionResult'
- );
+ $_[0]->register_class(
+ __VERSION => 'DBIx::Class::DeploymentHandler::VersionStorage::Standard::VersionResult'
+ );
}
sub connection {
my $args = $_[3] || {};
unless ( $args->{ignore_version} || $ENV{DBIC_NO_VERSION_CHECK}) {
- my $versions = $self->resultset('__VERSION');
-
- if (!$versions->is_installed) {
- carp "Your DB is currently unversioned. Please call upgrade on your schema to sync the DB.\n";
- } elsif ($versions->db_version ne $self->schema_version) {
- carp 'Versions out of sync. This is ' . $self->schema_version .
- ', your database contains version ' . $versions->db_version . ", please call upgrade on your Schema.\n";
- }
+ my $versions = $self->resultset('__VERSION');
+
+ if (!$versions->version_storage_is_installed) {
+ carp "Your DB is currently unversioned. Please call upgrade on your schema to sync the DB.\n";
+ } elsif ($versions->database_version ne $self->schema_version) {
+ carp 'Versions out of sync. This is ' . $self->schema_version .
+ ', your database contains version ' . $versions->database_version . ", please call upgrade on your Schema.\n";
+ }
}
return $self;
}
1;
+
+# vim: ts=2 sw=2 expandtab
+
+__END__
+