IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30397


Ignore:
Timestamp:
Jan 27, 2011, 3:57:22 PM (15 years ago)
Author:
rhenders
Message:

new Db version with table for server dates; added update and delete function for new table

File:
1 edited

Legend:

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

    r29865 r30397  
    152152
    153153    $query->execute;
     154}
     155
     156###########################################################################
     157#
     158# Cleans out server_dates table
     159#
     160###########################################################################
     161sub emptyServerDates {
     162    my ($self, $server, $dates) = @_;
     163
     164    my $query = $self->{_db}->prepare(<<SQL);
     165    DELETE FROM server_dates;
     166SQL
     167
     168    $query->execute;
     169}
     170
     171###########################################################################
     172#
     173# Updates current_labels table
     174#
     175###########################################################################
     176sub updateServerDates {
     177    my ($self, $server, $dates) = @_;
     178
     179    my $size = scalar @{$dates};
     180    if ($size < 1) { return; }
     181
     182    my $date = undef;
     183
     184    foreach $date (@{$dates}) {
     185
     186        my $query = $self->{_db}->prepare(<<SQL);
     187        INSERT INTO server_dates
     188            (server, date)
     189            VALUES
     190            ('$server', '$date');
     191SQL
     192
     193       $query->execute;
     194    }
    154195}
    155196
     
    12431284        elsif ($currentRevision == 10) {$self->createRevision_11();}
    12441285        elsif ($currentRevision == 11) {$self->createRevision_12();}
     1286        elsif ($currentRevision == 12) {$self->createRevision_13();}
    12451287        else {last;}
    12461288    }
     
    16021644# Create revision 12 of the database
    16031645#
     1646# - adding nightlyscience table
     1647#
    16041648#######################################################################################
    16051649sub createRevision_12 {
     
    16081652    print "* Creating revision 12 of '$self->{_dbName}'\n";
    16091653
    1610     # same shape as other stage tables to enable easy update
    16111654    my $query = $self->{_db}->prepare(<<SQL);
    16121655    CREATE TABLE nightlyscience (
     
    16191662    $self->setRevision(12);
    16201663}
     1664#######################################################################################
     1665#
     1666# Create revision 13 of the database
     1667#
     1668# adding server_dates table
     1669#
     1670#######################################################################################
     1671sub createRevision_13 {
     1672    my ($self) = @_;
     1673
     1674    print "* Creating revision 13 of '$self->{_dbName}'\n";
     1675
     1676    my $query = $self->{_db}->prepare(<<SQL);
     1677    CREATE TABLE server_dates (
     1678            timestamp TIMESTAMP DEFAULT NOW(),
     1679            server VARCHAR(64) DEFAULT "NONE",
     1680            date VARCHAR(64) DEFAULT "NONE");
     1681SQL
     1682
     1683        $query->execute;
     1684
     1685    $self->setRevision(13);
     1686}
    162116871;
    16221688
Note: See TracChangeset for help on using the changeset viewer.