unless ( $args->{ignore_version} || $ENV{DBIC_NO_VERSION_CHECK}) {
my $versions = $self->resultset('__VERSION');
- if (!$versions->is_installed) {
+ 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->db_version ne $self->schema_version) {
+ } elsif ($versions->database_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";
+ ', your database contains version ' . $versions->database_version . ", please call upgrade on your Schema.\n";
}
}
my $sql_dir = 't/sql';
my $s = DBICVersion::Schema->connect(@connection);
+{
+ my $warning;
+ local $SIG{__WARN__} = sub {$warning = shift};
+ my $t = DBICVersion::Schema->connect('frewfrew', '', '');
+ like( $warning, qr/Your DB is currently unversioned. Please call upgrade on your schema to sync the DB/, 'warning when database is unversioned');
+}
+
DBICDHTest::ready;
my $handler = DBIx::Class::DeploymentHandler->new({
'adding another version works correctly'
);
+{
+ my $warning;
+ local $SIG{__WARN__} = sub {$warning = shift};
+ my $u = DBICVersion::Schema->connect($db, '', '');
+ like( $warning, qr/Versions out of sync. This is 1.0, your database contains version 2.0, please call upgrade on your Schema./, 'warning when database/schema mismatch');
+}
+
+
$vs->version_rs->delete;
ok( $vs->version_storage_is_installed, 'VersionStorage is still installed even if all versions are deleted' );