Changeset 880


Ignore:
Timestamp:
12/26/11 16:18:59 (13 years ago)
Author:
nanardon
Message:
  • add a check of database schema
Location:
LATMOS-Accounts
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r867 r880  
    1414 
    1515our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0]; 
     16 
     17my $SCHEMA_VERSION = 3; 
    1618 
    1719=head1 NAME 
     
    8183        $self->{_db}->do(q{set DATESTYLE to 'DMY'}); 
    8284        $self->log(LA_DEBUG, 'New connection to DB'); 
     85        my $sv = $self->get_global_value('schema_version') || 1; 
     86        if ($sv < $SCHEMA_VERSION) { 
     87            $self->log(LA_CRIT, 
     88                "Schema version %d found, %d is need, please update db for `%s' base", 
     89                $sv, 
     90                $SCHEMA_VERSION, 
     91                $self->label, 
     92            ); 
     93            # return; 
     94        } 
    8395        return $self->{_db}; 
    8496    } 
  • LATMOS-Accounts/sqldata/1_to_3.sql

    r875 r880  
    44    DROP TRIGGER IF EXISTS check_zone_name_unity_tg ON netzone; 
    55    DROP FUNCTION IF EXISTS check_zone_name_unity(); 
     6    INSERT INTO settings(varname, val) VALUES ('schema_version', 3); 
     7 
    68commit; 
Note: See TracChangeset for help on using the changeset viewer.