IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26192 for trunk/ippTools


Ignore:
Timestamp:
Nov 19, 2009, 10:07:55 AM (17 years ago)
Author:
bills
Message:

accept -filter as paramter to disttool -updateinterest

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r26095 r26192  
    16111611    PXOPT_COPY_S64(config->args, where, "-dest_id",   "dest_id", "==");
    16121612    PXOPT_COPY_S64(config->args, where, "-target_id", "target_id", "==");
     1613    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "LIKE");
    16131614
    16141615    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
     
    16191620    }
    16201621    psString query = NULL;
    1621     psStringAppend(&query, "UPDATE rcInterest SET state = '%s'", state);
     1622    psStringAppend(&query, "UPDATE rcInterest join distTarget using(target_id) SET rcInterest.state = '%s'", state);
    16221623
    16231624    if (psListLength(where->list)) {
     
    16391640    }
    16401641    psFree(query);
     1642
     1643    psS64 numUpdated = psDBAffectedRows(config->dbh);
     1644    printf("updated %" PRId64 " interests\n", numUpdated);
    16411645
    16421646    return true;
  • trunk/ippTools/src/disttoolConfig.c

    r26095 r26192  
    293293    psMetadataAddS64(updateinterestArgs, PS_LIST_TAIL, "-target_id", 0, "define target_id", 0);
    294294    psMetadataAddStr(updateinterestArgs, PS_LIST_TAIL, "-set_state", 0, "define state (required)", NULL);
     295    psMetadataAddStr(updateinterestArgs, PS_LIST_TAIL, "-filter",    0, "define filter (LIKE comparison)", NULL);
    295296
    296297    // -listinterests
Note: See TracChangeset for help on using the changeset viewer.