Exemple #1
0
void gbAlignDataDbLoad(struct sqlConnection *conn)
/* load the alignments into the database */
{
gbGeneTblSetCommit(geneTblSet, conn);
gbAlignTblSetCommit(alignTblSet, conn);
gbGeneTblSetFree(&geneTblSet);
gbAlignTblSetFree(&alignTblSet);
}
void gbMetaDataUpdateChgGenes(struct sqlConnection *conn,
                              struct gbSelect *select,
                              struct gbStatusTbl* statusTbl,
                              char *tmpDir)
/* update gene tables where annotations have changed but sequence
 * has not changes and is not being reloaded */
{
if (partitionMayHaveGeneTbls(select))
    {
    struct gbGeneTblSet *ggts = gbGeneTblSetNew(tmpDir);
    struct gbStatus* status;
    for (status = statusTbl->metaChgList; status != NULL; status = status->next)
        {
        if (inGeneTbls(status) && !(status->stateChg & GB_SEQ_CHG))
            updateGeneEntries(conn, ggts, status, select->hasVersion);  // ext chg or rebuild derived
        }
    gbGeneTblSetCommit(ggts, conn);
    gbGeneTblSetFree(&ggts);
    }
}