IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28830


Ignore:
Timestamp:
Aug 2, 2010, 1:24:33 PM (16 years ago)
Author:
rhenders
Message:

New Db revision: new revert table, revert col dropped from 'stage' tables; getters and setters for reverts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/czartool/CzarDb.pm

    r28787 r28830  
    6666
    6767       $query->execute;
     68}
     69
     70###########################################################################
     71#
     72# Gets revert status for this stage
     73#
     74###########################################################################
     75sub getRevertStatus {
     76    my ($self, $stage, $reverting) = @_;
     77
     78    my $query = $self->{_db}->prepare(<<SQL);
     79    SELECT reverting
     80        FROM reverts
     81         WHERE stage LIKE '$stage';
     82SQL
     83
     84    $query->execute;
     85    return scalar $query->fetchrow_array();
     86}
     87
     88###########################################################################
     89#
     90# Updates revert status for this stage
     91#
     92###########################################################################
     93sub updateRevertStatus {
     94    my ($self, $stage, $reverting) = @_;
     95
     96    my $query = $self->{_db}->prepare(<<SQL);
     97     UPDATE reverts
     98         SET reverting = $reverting
     99         WHERE stage LIKE '$stage';
     100SQL
     101
     102    $query->execute;
    68103}
    69104
     
    123158###########################################################################
    124159sub insertNewTimeData {
    125     my ($self, $stage, $label, $pending, $processed, $faults, $reverting) = @_;
     160    my ($self, $stage, $label, $pending, $processed, $faults) = @_;
    126161
    127162    my $query = $self->{_db}->prepare(<<SQL);
    128163    INSERT INTO $stage
    129         (label, pending, processed, faults, reverting)
     164        (label, pending, processed, faults)
    130165        VALUES
    131         ('$label', $pending, $processed, $faults, $reverting);
     166        ('$label', $pending, $processed, $faults);
    132167SQL
    133168
     
    301336
    302337    my $currentRevision = -1;
    303     my $latestRevision = 7;
     338    my $latestRevision = 8;
    304339
    305340    while ($currentRevision != $latestRevision) {
     
    315350        elsif ($currentRevision == 5) {$self->createRevision_6();}
    316351        elsif ($currentRevision == 6) {$self->createRevision_7();}
     352        elsif ($currentRevision == 7) {$self->createRevision_8();}
    317353    }
    318354}
     
    500536#######################################################################################
    501537#
     538# Create revision 8 of the database
     539#
     540#######################################################################################
     541sub createRevision_8 {
     542    my ($self) = @_;
     543
     544    print "* Creating revision 8 of '$self->{_dbName}'\n";
     545
     546    # drop reverting column from all stages tables
     547    my $stage = undef;
     548    foreach $stage (@stages) {
     549
     550        my $query = $self->{_db}->prepare(<<SQL);
     551        ALTER TABLE $stage
     552            DROP COLUMN reverting;
     553SQL
     554
     555    $query->execute;
     556    }
     557
     558    # create new 'revert' table
     559    my $query = $self->{_db}->prepare(<<SQL);
     560    CREATE TABLE reverts (
     561            stage VARCHAR(128),
     562            reverting TINYINT);
     563SQL
     564
     565    $query->execute;
     566
     567    # insert stages into revert table
     568    foreach $stage (@stages) {
     569        my $query = $self->{_db}->prepare(<<SQL);
     570        INSERT INTO reverts
     571            (stage, reverting)
     572            VALUES
     573            ('$stage', 0);
     574SQL
     575       $query->execute;
     576    }
     577
     578    $self->setRevision(8);
     579}
     580
     581#######################################################################################
     582#
    502583# Sets current revision of ippToPsps database
    503584#
Note: See TracChangeset for help on using the changeset viewer.