Changeset 10013
- Timestamp:
- Nov 15, 2006, 5:52:57 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/pzgetexp.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/pzgetexp.c
r10000 r10013 41 41 psString lastFileSet = NULL; 42 42 { 43 char *query = "SELECT * from summitExp ORDER BY timeDESC LIMIT 1";43 char *query = "SELECT * from summitExp ORDER BY dateobs DESC LIMIT 1"; 44 44 if (!p_psDBRunQuery(config->dbh, query)) { 45 45 psError(PS_ERR_UNKNOWN, false, "database error"); … … 104 104 { 105 105 char *query = "CREATE TEMPORARY TABLE incoming" 106 " (exp_id VARCHAR(64), camera VARCHAR(64), telescope VARCHAR(64), timeDATETIME, 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))" 107 107 " ENGINE=MEMORY"; 108 108 if (!p_psDBRunQuery(config->dbh, query)) { … … 114 114 115 115 { 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 (?, ?, ?, ?, ?, ?)"; 117 117 118 118 long inserted = p_psDBRunQueryPrepared(config->dbh, newSummitExps, query); … … 132 132 psFree(newSummitExps); 133 133 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 134 159 { 135 160 char *query = … … 210 235 char *uri = psListGetAndIncrement(tokenCursor); 211 236 char *exp_id = psListGetAndIncrement(tokenCursor); // fileset 212 char * timeStr= psListGetAndIncrement(tokenCursor); // datetime237 char *dateobsStr= psListGetAndIncrement(tokenCursor); // datetime 213 238 char *exp_type = psListGetAndIncrement(tokenCursor); // type 214 239 … … 236 261 return NULL; 237 262 } 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)) { 240 265 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); 248 273 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 249 274 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
Note:
See TracChangeset
for help on using the changeset viewer.
