IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 16, 2007, 6:14:42 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 1.1.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/src/ippdb.c

    r11867 r11873  
    52675267static void p2PendingExpRowFree(p2PendingExpRow *object);
    52685268
    5269 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe)
     5269p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    52705270{
    52715271    p2PendingExpRow *_object;
     
    52795279    _object->label = psStringCopy(label);
    52805280    _object->recipe = psStringCopy(recipe);
     5281    _object->expgroup = psStringCopy(expgroup);
     5282    _object->dvodb = psStringCopy(dvodb);
    52815283
    52825284    return _object;
     
    52885290    psFree(object->label);
    52895291    psFree(object->recipe);
     5292    psFree(object->expgroup);
     5293    psFree(object->dvodb);
    52905294}
    52915295
     
    53185322        return false;
    53195323    }
     5324    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
     5325        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     5326        psFree(md);
     5327        return false;
     5328    }
     5329    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     5330        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     5331        psFree(md);
     5332        return false;
     5333    }
    53205334
    53215335    bool status = psDBCreateTable(dbh, P2PENDINGEXP_TABLE_NAME, md);
     
    53315345}
    53325346
    5333 bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe)
     5347bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    53345348{
    53355349    psMetadata *md = psMetadataAlloc();
     
    53565370    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    53575371        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     5372        psFree(md);
     5373        return false;
     5374    }
     5375    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
     5376        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     5377        psFree(md);
     5378        return false;
     5379    }
     5380    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     5381        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    53585382        psFree(md);
    53595383        return false;
     
    53825406bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object)
    53835407{
    5384     return p2PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label, object->recipe);
     5408    return p2PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label, object->recipe, object->expgroup, object->dvodb);
    53855409}
    53865410
     
    54805504        return false;
    54815505    }
     5506    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
     5507        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     5508        psFree(md);
     5509        return false;
     5510    }
     5511    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     5512        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     5513        psFree(md);
     5514        return false;
     5515    }
    54825516
    54835517
     
    55145548        return false;
    55155549    }
    5516 
    5517     return p2PendingExpRowAlloc(exp_tag, p2_version, p1_version, label, recipe);
     5550    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
     5551    if (!status) {
     5552        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
     5553        return false;
     5554    }
     5555    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     5556    if (!status) {
     5557        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     5558        return false;
     5559    }
     5560
     5561    return p2PendingExpRowAlloc(exp_tag, p2_version, p1_version, label, recipe, expgroup, dvodb);
    55185562}
    55195563psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    60096053static void p2ProcessedExpRowFree(p2ProcessedExpRow *object);
    60106054
    6011 p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label)
     6055p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *expgroup, const char *dvodb)
    60126056{
    60136057    p2ProcessedExpRow *_object;
     
    60206064    _object->p1_version = p1_version;
    60216065    _object->label = psStringCopy(label);
     6066    _object->expgroup = psStringCopy(expgroup);
     6067    _object->dvodb = psStringCopy(dvodb);
    60226068
    60236069    return _object;
     
    60286074    psFree(object->exp_tag);
    60296075    psFree(object->label);
     6076    psFree(object->expgroup);
     6077    psFree(object->dvodb);
    60306078}
    60316079
     
    60536101        return false;
    60546102    }
     6103    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
     6104        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     6105        psFree(md);
     6106        return false;
     6107    }
     6108    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     6109        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     6110        psFree(md);
     6111        return false;
     6112    }
    60556113
    60566114    bool status = psDBCreateTable(dbh, P2PROCESSEDEXP_TABLE_NAME, md);
     
    60666124}
    60676125
    6068 bool p2ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label)
     6126bool p2ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *expgroup, const char *dvodb)
    60696127{
    60706128    psMetadata *md = psMetadataAlloc();
     
    60866144    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    60876145        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     6146        psFree(md);
     6147        return false;
     6148    }
     6149    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
     6150        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     6151        psFree(md);
     6152        return false;
     6153    }
     6154    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     6155        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    60886156        psFree(md);
    60896157        return false;
     
    61126180bool p2ProcessedExpInsertObject(psDB *dbh, p2ProcessedExpRow *object)
    61136181{
    6114     return p2ProcessedExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label);
     6182    return p2ProcessedExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label, object->expgroup, object->dvodb);
    61156183}
    61166184
     
    62056273        return false;
    62066274    }
     6275    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
     6276        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     6277        psFree(md);
     6278        return false;
     6279    }
     6280    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     6281        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     6282        psFree(md);
     6283        return false;
     6284    }
    62076285
    62086286
     
    62346312        return false;
    62356313    }
    6236 
    6237     return p2ProcessedExpRowAlloc(exp_tag, p2_version, p1_version, label);
     6314    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
     6315    if (!status) {
     6316        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
     6317        return false;
     6318    }
     6319    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     6320    if (!status) {
     6321        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     6322        return false;
     6323    }
     6324
     6325    return p2ProcessedExpRowAlloc(exp_tag, p2_version, p1_version, label, expgroup, dvodb);
    62386326}
    62396327psArray *p2ProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    71317219static void p3PendingExpRowFree(p3PendingExpRow *object);
    71327220
    7133 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label)
     7221p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *expgroup, const char *dvodb)
    71347222{
    71357223    p3PendingExpRow *_object;
     
    71427230    _object->p2_version = p2_version;
    71437231    _object->label = psStringCopy(label);
     7232    _object->expgroup = psStringCopy(expgroup);
     7233    _object->dvodb = psStringCopy(dvodb);
    71447234
    71457235    return _object;
     
    71507240    psFree(object->exp_tag);
    71517241    psFree(object->label);
     7242    psFree(object->expgroup);
     7243    psFree(object->dvodb);
    71527244}
    71537245
     
    71757267        return false;
    71767268    }
     7269    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
     7270        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7271        psFree(md);
     7272        return false;
     7273    }
     7274    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     7275        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7276        psFree(md);
     7277        return false;
     7278    }
    71777279
    71787280    bool status = psDBCreateTable(dbh, P3PENDINGEXP_TABLE_NAME, md);
     
    71887290}
    71897291
    7190 bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label)
     7292bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *expgroup, const char *dvodb)
    71917293{
    71927294    psMetadata *md = psMetadataAlloc();
     
    72087310    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    72097311        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7312        psFree(md);
     7313        return false;
     7314    }
     7315    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
     7316        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7317        psFree(md);
     7318        return false;
     7319    }
     7320    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     7321        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    72107322        psFree(md);
    72117323        return false;
     
    72347346bool p3PendingExpInsertObject(psDB *dbh, p3PendingExpRow *object)
    72357347{
    7236     return p3PendingExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label);
     7348    return p3PendingExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label, object->expgroup, object->dvodb);
    72377349}
    72387350
     
    73277439        return false;
    73287440    }
     7441    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
     7442        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7443        psFree(md);
     7444        return false;
     7445    }
     7446    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     7447        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7448        psFree(md);
     7449        return false;
     7450    }
    73297451
    73307452
     
    73567478        return false;
    73577479    }
    7358 
    7359     return p3PendingExpRowAlloc(exp_tag, p3_version, p2_version, label);
     7480    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
     7481    if (!status) {
     7482        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
     7483        return false;
     7484    }
     7485    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     7486    if (!status) {
     7487        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     7488        return false;
     7489    }
     7490
     7491    return p3PendingExpRowAlloc(exp_tag, p3_version, p2_version, label, expgroup, dvodb);
    73607492}
    73617493psArray *p3PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    74697601static void p3ProcessedExpRowFree(p3ProcessedExpRow *object);
    74707602
    7471 p3ProcessedExpRow *p3ProcessedExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
     7603p3ProcessedExpRow *p3ProcessedExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)
    74727604{
    74737605    p3ProcessedExpRow *_object;
     
    74937625    _object->zp_stdev = zp_stdev;
    74947626    _object->fault = fault;
     7627    _object->expgroup = psStringCopy(expgroup);
     7628    _object->dvodb = psStringCopy(dvodb);
    74957629
    74967630    return _object;
     
    75057639    psFree(object->b1_uri);
    75067640    psFree(object->b2_uri);
     7641    psFree(object->expgroup);
     7642    psFree(object->dvodb);
    75077643}
    75087644
     
    75957731        return false;
    75967732    }
     7733    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
     7734        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7735        psFree(md);
     7736        return false;
     7737    }
     7738    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     7739        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7740        psFree(md);
     7741        return false;
     7742    }
    75977743
    75987744    bool status = psDBCreateTable(dbh, P3PROCESSEDEXP_TABLE_NAME, md);
     
    76087754}
    76097755
    7610 bool p3ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
     7756bool p3ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)
    76117757{
    76127758    psMetadata *md = psMetadataAlloc();
     
    76937839    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) {
    76947840        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     7841        psFree(md);
     7842        return false;
     7843    }
     7844    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
     7845        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7846        psFree(md);
     7847        return false;
     7848    }
     7849    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     7850        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    76957851        psFree(md);
    76967852        return false;
     
    77197875bool p3ProcessedExpInsertObject(psDB *dbh, p3ProcessedExpRow *object)
    77207876{
    7721     return p3ProcessedExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->b1_uri, object->b2_uri, object->zp_mean, object->zp_stdev, object->fault);
     7877    return p3ProcessedExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->b1_uri, object->b2_uri, object->zp_mean, object->zp_stdev, object->fault, object->expgroup, object->dvodb);
    77227878}
    77237879
     
    78778033        return false;
    78788034    }
     8035    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
     8036        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     8037        psFree(md);
     8038        return false;
     8039    }
     8040    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     8041        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     8042        psFree(md);
     8043        return false;
     8044    }
    78798045
    78808046
     
    79718137        return false;
    79728138    }
    7973 
    7974     return p3ProcessedExpRowAlloc(exp_tag, p3_version, p2_version, label, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, b1_uri, b2_uri, zp_mean, zp_stdev, fault);
     8139    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
     8140    if (!status) {
     8141        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
     8142        return false;
     8143    }
     8144    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     8145    if (!status) {
     8146        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     8147        return false;
     8148    }
     8149
     8150    return p3ProcessedExpRowAlloc(exp_tag, p3_version, p2_version, label, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, b1_uri, b2_uri, zp_mean, zp_stdev, fault, expgroup, dvodb);
    79758151}
    79768152psArray *p3ProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1357013746static void p4RunRowFree(p4RunRow *object);
    1357113747
    13572 p4RunRow *p4RunRowAlloc(psS32 p4_id, const char *mode, const char *state, const char *workdir, psTime* registered)
     13748p4RunRow *p4RunRowAlloc(psS32 p4_id, const char *mode, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1357313749{
    1357413750    p4RunRow        *_object;
     
    1358113757    _object->state = psStringCopy(state);
    1358213758    _object->workdir = psStringCopy(workdir);
     13759    _object->dvodb = psStringCopy(dvodb);
    1358313760    _object->registered = psTimeCopy(registered);
    1358413761
     
    1359113768    psFree(object->state);
    1359213769    psFree(object->workdir);
     13770    psFree(object->dvodb);
    1359313771    psFree(object->registered);
    1359413772}
     
    1361713795        return false;
    1361813796    }
     13797    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     13798        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     13799        psFree(md);
     13800        return false;
     13801    }
    1361913802    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, NULL)) {
    1362013803        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1363513818}
    1363613819
    13637 bool p4RunInsert(psDB * dbh, psS32 p4_id, const char *mode, const char *state, const char *workdir, psTime* registered)
     13820bool p4RunInsert(psDB * dbh, psS32 p4_id, const char *mode, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1363813821{
    1363913822    psMetadata *md = psMetadataAlloc();
     
    1365513838    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
    1365613839        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     13840        psFree(md);
     13841        return false;
     13842    }
     13843    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     13844        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    1365713845        psFree(md);
    1365813846        return false;
     
    1368613874bool p4RunInsertObject(psDB *dbh, p4RunRow *object)
    1368713875{
    13688     return p4RunInsert(dbh, object->p4_id, object->mode, object->state, object->workdir, object->registered);
     13876    return p4RunInsert(dbh, object->p4_id, object->mode, object->state, object->workdir, object->dvodb, object->registered);
    1368913877}
    1369013878
     
    1377913967        return false;
    1378013968    }
     13969    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     13970        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     13971        psFree(md);
     13972        return false;
     13973    }
    1378113974    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, object->registered)) {
    1378213975        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1381314006        return false;
    1381414007    }
     14008    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     14009    if (!status) {
     14010        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     14011        return false;
     14012    }
    1381514013    psTime* registered = psMetadataLookupPtr(&status, md, "registered");
    1381614014    if (!status) {
     
    1381914017    }
    1382014018
    13821     return p4RunRowAlloc(p4_id, mode, state, workdir, registered);
     14019    return p4RunRowAlloc(p4_id, mode, state, workdir, dvodb, registered);
    1382214020}
    1382314021psArray *p4RunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1507415272static void p5RunRowFree(p5RunRow *object);
    1507515273
    15076 p5RunRow *p5RunRowAlloc(psS32 p5_id, const char *state, const char *workdir, psTime* registered)
     15274p5RunRow *p5RunRowAlloc(psS32 p5_id, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1507715275{
    1507815276    p5RunRow        *_object;
     
    1508415282    _object->state = psStringCopy(state);
    1508515283    _object->workdir = psStringCopy(workdir);
     15284    _object->dvodb = psStringCopy(dvodb);
    1508615285    _object->registered = psTimeCopy(registered);
    1508715286
     
    1509315292    psFree(object->state);
    1509415293    psFree(object->workdir);
     15294    psFree(object->dvodb);
    1509515295    psFree(object->registered);
    1509615296}
     
    1511415314        return false;
    1511515315    }
     15316    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     15317        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     15318        psFree(md);
     15319        return false;
     15320    }
    1511615321    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, NULL)) {
    1511715322        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1513215337}
    1513315338
    15134 bool p5RunInsert(psDB * dbh, psS32 p5_id, const char *state, const char *workdir, psTime* registered)
     15339bool p5RunInsert(psDB * dbh, psS32 p5_id, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1513515340{
    1513615341    psMetadata *md = psMetadataAlloc();
     
    1514715352    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
    1514815353        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     15354        psFree(md);
     15355        return false;
     15356    }
     15357    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     15358        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    1514915359        psFree(md);
    1515015360        return false;
     
    1517815388bool p5RunInsertObject(psDB *dbh, p5RunRow *object)
    1517915389{
    15180     return p5RunInsert(dbh, object->p5_id, object->state, object->workdir, object->registered);
     15390    return p5RunInsert(dbh, object->p5_id, object->state, object->workdir, object->dvodb, object->registered);
    1518115391}
    1518215392
     
    1526615476        return false;
    1526715477    }
     15478    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     15479        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     15480        psFree(md);
     15481        return false;
     15482    }
    1526815483    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, object->registered)) {
    1526915484        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1529515510        return false;
    1529615511    }
     15512    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     15513    if (!status) {
     15514        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     15515        return false;
     15516    }
    1529715517    psTime* registered = psMetadataLookupPtr(&status, md, "registered");
    1529815518    if (!status) {
     
    1530115521    }
    1530215522
    15303     return p5RunRowAlloc(p5_id, state, workdir, registered);
     15523    return p5RunRowAlloc(p5_id, state, workdir, dvodb, registered);
    1530415524}
    1530515525psArray *p5RunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1617516395static void p6RunRowFree(p6RunRow *object);
    1617616396
    16177 p6RunRow *p6RunRowAlloc(psS32 p6_id, const char *state, const char *workdir, psTime* registered)
     16397p6RunRow *p6RunRowAlloc(psS32 p6_id, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1617816398{
    1617916399    p6RunRow        *_object;
     
    1618516405    _object->state = psStringCopy(state);
    1618616406    _object->workdir = psStringCopy(workdir);
     16407    _object->dvodb = psStringCopy(dvodb);
    1618716408    _object->registered = psTimeCopy(registered);
    1618816409
     
    1619416415    psFree(object->state);
    1619516416    psFree(object->workdir);
     16417    psFree(object->dvodb);
    1619616418    psFree(object->registered);
    1619716419}
     
    1621516437        return false;
    1621616438    }
     16439    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     16440        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     16441        psFree(md);
     16442        return false;
     16443    }
    1621716444    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, NULL)) {
    1621816445        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1623316460}
    1623416461
    16235 bool p6RunInsert(psDB * dbh, psS32 p6_id, const char *state, const char *workdir, psTime* registered)
     16462bool p6RunInsert(psDB * dbh, psS32 p6_id, const char *state, const char *workdir, const char *dvodb, psTime* registered)
    1623616463{
    1623716464    psMetadata *md = psMetadataAlloc();
     
    1624816475    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
    1624916476        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     16477        psFree(md);
     16478        return false;
     16479    }
     16480    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     16481        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    1625016482        psFree(md);
    1625116483        return false;
     
    1627916511bool p6RunInsertObject(psDB *dbh, p6RunRow *object)
    1628016512{
    16281     return p6RunInsert(dbh, object->p6_id, object->state, object->workdir, object->registered);
     16513    return p6RunInsert(dbh, object->p6_id, object->state, object->workdir, object->dvodb, object->registered);
    1628216514}
    1628316515
     
    1636716599        return false;
    1636816600    }
     16601    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     16602        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     16603        psFree(md);
     16604        return false;
     16605    }
    1636916606    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, object->registered)) {
    1637016607        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     
    1639616633        return false;
    1639716634    }
     16635    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     16636    if (!status) {
     16637        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     16638        return false;
     16639    }
    1639816640    psTime* registered = psMetadataLookupPtr(&status, md, "registered");
    1639916641    if (!status) {
     
    1640216644    }
    1640316645
    16404     return p6RunRowAlloc(p6_id, state, workdir, registered);
     16646    return p6RunRowAlloc(p6_id, state, workdir, dvodb, registered);
    1640516647}
    1640616648psArray *p6RunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.