IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 25, 2009, 1:49:09 PM (17 years ago)
Author:
bills
Message:

changed the columns magicked from TINYINT to BIGINT
store magic_ds_id of the magicDSRun that was used for destreaking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/magicdstool.c

    r24284 r24552  
    505505    // chose the appropriate query based on the stage
    506506    if (!strcmp(stage, "raw")) {
    507         query = "UPDATE rawImfile SET magicked = 1 where exp_id = %" PRId64 " AND class_id = '%s'";
     507        query = "UPDATE rawImfile SET magicked = %" PRId64 " where exp_id = %" PRId64 " AND class_id = '%s'";
    508508    } else if (!strcmp(stage, "chip")) {
    509         query = "UPDATE chipProcessedImfile SET magicked = 1 where chip_id = %" PRId64 " AND class_id = '%s'";
     509        query = "UPDATE chipProcessedImfile SET magicked = %" PRId64 " where chip_id = %" PRId64 " AND class_id = '%s'";
    510510    } else if (!strcmp(stage, "warp")) {
    511         query = "UPDATE warpSkyfile SET magicked = 1 where warp_id = %" PRId64 " AND skycell_id = '%s'";
     511        query = "UPDATE warpSkyfile SET magicked = %" PRId64 " where warp_id = %" PRId64 " AND skycell_id = '%s'";
    512512    } else if (!strcmp(stage, "diff")) {
    513         query = "UPDATE diffSkyfile SET magicked = 1 where diff_id = %" PRId64 " AND skycell_id = '%s'";
     513        query = "UPDATE diffSkyfile SET magicked = %" PRId64 " where diff_id = %" PRId64 " AND skycell_id = '%s'";
    514514    } else {
    515515        psError(PS_ERR_UNKNOWN, true, "unexpected value for stage: %s found", stage);
     
    517517        return false;
    518518    }
    519     if (!p_psDBRunQueryF(config->dbh, query, stage_id, component)) {
     519    if (!p_psDBRunQueryF(config->dbh, query, magic_ds_id, stage_id, component)) {
    520520        psError(PS_ERR_UNKNOWN, false, "database error");
    521521        return false;
     
    567567    // chose the appropriate query based on the stage
    568568    if (!strcmp(stage, "raw")) {
    569         query = "UPDATE rawExp SET magicked = 1 where exp_id = %" PRId64;
     569        query = "UPDATE rawExp SET magicked = %" PRId64 " where exp_id = %" PRId64;
    570570    } else if (!strcmp(stage, "chip")) {
    571         query = "UPDATE chipRun SET magicked = 1 where chip_id = %" PRId64;
     571        query = "UPDATE chipRun SET magicked = %" PRId64 " where chip_id = %" PRId64;
    572572    } else if (!strcmp(stage, "warp")) {
    573         query = "UPDATE warpRun SET magicked = 1 where warp_id = %" PRId64;
     573        query = "UPDATE warpRun SET magicked = %" PRId64 " where warp_id = %" PRId64;
    574574    } else if (!strcmp(stage, "diff")) {
    575         query = "UPDATE diffRun SET magicked = 1 where diff_id = %" PRId64;
     575        query = "UPDATE diffRun SET magicked = %" PRId64 " where diff_id = %" PRId64;
    576576    } else {
    577577        psError(PS_ERR_UNKNOWN, true, "unexpected value for stage: %s found", stage);
     
    579579        return false;
    580580    }
    581     if (!p_psDBRunQueryF(config->dbh, query, stage_id)) {
     581    if (!p_psDBRunQueryF(config->dbh, query, magic_ds_id, stage_id)) {
    582582        psError(PS_ERR_UNKNOWN, false, "database error");
    583583        return false;
     
    629629    }
    630630
    631     if (!magicDSFileInsert(config->dbh, magic_ds_id, component, backup_path_base, recovery_path_base, fault)) {
     631    if (!magicDSFileInsert(config->dbh, magic_ds_id, component, backup_path_base, recovery_path_base, fault, "full")) {
    632632            // rollback
    633633        if (!psDBRollback(config->dbh)) {
Note: See TracChangeset for help on using the changeset viewer.