IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10013


Ignore:
Timestamp:
Nov 15, 2006, 5:52:57 PM (20 years ago)
Author:
jhoblitt
Message:

rename *.time filed -> dateobs
call gentag() stored func to generate exp_tag

File:
1 edited

Legend:

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

    r10000 r10013  
    4141    psString lastFileSet = NULL;
    4242    {
    43         char *query = "SELECT * from summitExp ORDER BY time DESC LIMIT 1";
     43        char *query = "SELECT * from summitExp ORDER BY dateobs DESC LIMIT 1";
    4444        if (!p_psDBRunQuery(config->dbh, query)) {
    4545            psError(PS_ERR_UNKNOWN, false, "database error");
     
    104104    {
    105105        char *query = "CREATE TEMPORARY TABLE incoming"
    106             " (exp_id VARCHAR(64), camera VARCHAR(64), telescope VARCHAR(64), time DATETIME, exp_type VARCHAR(64), uri VARCHAR(255), PRIMARY KEY(exp_id, camera, telescope))"
     106            " (exp_id VARCHAR(64), camera VARCHAR(64), telescope VARCHAR(64), dateobs DATETIME, exp_type VARCHAR(64), uri VARCHAR(255), PRIMARY KEY(exp_id, camera, telescope))"
    107107           " ENGINE=MEMORY";
    108108        if (!p_psDBRunQuery(config->dbh, query)) {
     
    114114
    115115    {
    116         char *query = "INSERT INTO incoming (exp_id, camera, telescope, time, exp_type, uri) VALUES (?, ?, ?, ?, ?, ?)";
     116        char *query = "INSERT INTO incoming (exp_id, camera, telescope, dateobs, exp_type, uri) VALUES (?, ?, ?, ?, ?, ?)";
    117117
    118118        long inserted = p_psDBRunQueryPrepared(config->dbh, newSummitExps, query);
     
    132132    psFree(newSummitExps);
    133133
     134    // add new exps to pzPendingExp -- must be done before the new exps are
     135    // added to summitExp because of the SQL logic
     136    {
     137        char *query =
     138            "INSERT INTO pzPendingExp"
     139            "   SElECT"
     140            "       incoming.exp_id,"
     141            "       incoming.camera,"
     142            "       incoming.telescope,"
     143            "       gentag(incoming.exp_id)"
     144            "   FROM incoming"
     145            "   LEFT JOIN summitExp"
     146            "       USING(exp_id, camera, telescope)"
     147            "   WHERE"
     148            "       summitExp.exp_id is NULL"
     149            "       AND summitExp.camera is NULL"
     150            "       AND summitExp.telescope is NULL";
     151
     152        if (!p_psDBRunQuery(config->dbh, query)) {
     153            psError(PS_ERR_UNKNOWN, false, "database error");
     154            goto FAIL;
     155        }
     156    }
     157
     158    // add new exps to summitExp
    134159    {
    135160        char *query =
     
    210235        char *uri       = psListGetAndIncrement(tokenCursor);
    211236        char *exp_id    = psListGetAndIncrement(tokenCursor); // fileset
    212         char *timeStr   = psListGetAndIncrement(tokenCursor); // datetime
     237        char *dateobsStr= psListGetAndIncrement(tokenCursor); // datetime
    213238        char *exp_type  = psListGetAndIncrement(tokenCursor); // type
    214239
     
    236261            return NULL;
    237262        }
    238         psTime *time = psTimeFromISO(timeStr, PS_TIME_UTC);
    239         if (!psMetadataAddTime(md, PS_LIST_TAIL, "time", 0, NULL, time)) {
     263        psTime *dateobs = psTimeFromISO(dateobsStr, PS_TIME_UTC);
     264        if (!psMetadataAddTime(md, PS_LIST_TAIL, "dateobs", 0, NULL, dateobs)) {
    240265            psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
    241             psFree(time);
    242             psFree(md);
    243             psFree(tokenCursor);
    244             psFree(tokens);
    245             return NULL;
    246         }
    247         psFree(time);
     266            psFree(dateobs);
     267            psFree(md);
     268            psFree(tokenCursor);
     269            psFree(tokens);
     270            return NULL;
     271        }
     272        psFree(dateobs);
    248273        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {
    249274            psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
Note: See TracChangeset for help on using the changeset viewer.