Show
Ignore:
Timestamp:
05/11/08 20:24:34 (4 years ago)
Author:
dom
Message:

Refactor database setup code to support setting up old schema versions and
add wiki_info method to TestLib?, both to facilitiate automated schema upgrade
testing.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Setup/Database.pm

    r431 r437  
    188188# Is an upgrade to the database required? 
    189189sub get_database_upgrade_required { 
    190     my ($dbh,$VERSION) = @_; 
     190    my ($dbh,$new_version) = @_; 
    191191 
    192192    # Get the schema version 
     
    194194 
    195195    # Compare it 
    196     my $new_ver = $VERSION * 100; 
    197     if($schema_version eq $new_ver) { 
     196    if($schema_version eq $new_version) { 
    198197        # At latest version 
    199198        return undef; 
     199    } elsif ($schema_version eq 'old' or $schema_version < $new_version) { 
     200        return $schema_version."_to_".$new_version; 
    200201    } else { 
    201         return $schema_version."_to_".$new_ver; 
     202        die "Aiee! We seem to be trying to downgrade the database schema from $schema_version to $new_version. Aborting.\n"; 
    202203    } 
    203204}