diff options
Diffstat (limited to 'gn/data')
-rw-r--r-- | gn/data/hits.scm | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/gn/data/hits.scm b/gn/data/hits.scm index f0a24f3..5108bd0 100644 --- a/gn/data/hits.scm +++ b/gn/data/hits.scm @@ -13,9 +13,18 @@ #:use-module (web gn-uri) #:export ( - get-next-hit-for-precompute + get-precompute-hit + set-precompute-hit-status! )) -(define (get-next-hit-for-precompute db prev-id) +(define (get-precompute-hit db prev-id) (dbi-query db (string-append "select Locus, DataId, ProbeSetId, ProbeSetFreezeId from ProbeSetXRef where DataId>" (int-to-string prev-id) " AND Locus_old is NULL ORDER BY DataId LIMIT 1")) (get-row db)) + +(define (set-precompute-hit-status! db data-id-str status-str) + "Set status of precompute record - typically 'RUN' or 'NON-BXD'. +This is a temporary measure to get precompute going. +Note we are counting on automated MariaDB transactions to not compete." + (dbi-query db (string-append "UPDATE ProbeSetXRef SET Locus_old=\"" status-str "\" WHERE DataId=" data-id-str " AND Locus_old is NULL")) + (ensure db) + ) |