aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/jobs/load-new-guix-revision.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service/jobs/load-new-guix-revision.scm')
-rw-r--r--guix-data-service/jobs/load-new-guix-revision.scm13
1 files changed, 13 insertions, 0 deletions
diff --git a/guix-data-service/jobs/load-new-guix-revision.scm b/guix-data-service/jobs/load-new-guix-revision.scm
index d7af63f..ca38b06 100644
--- a/guix-data-service/jobs/load-new-guix-revision.scm
+++ b/guix-data-service/jobs/load-new-guix-revision.scm
@@ -20,6 +20,7 @@
#:use-module (guix-data-service model derivation)
#:export (process-next-load-new-guix-revision-job
select-job-for-commit
+ enqueue-load-new-guix-revision-job
most-recent-n-load-new-guix-revision-jobs))
(define inferior-package-id
@@ -314,6 +315,18 @@
(and store-item
(extract-information-from store conn url commit store-item))))))
+(define (enqueue-load-new-guix-revision-job conn url commit source)
+ (define query
+ "
+INSERT INTO load_new_guix_revision_jobs (url, commit, source)
+VALUES ($1, $2, $3)
+RETURNING id;")
+
+ (first
+ (exec-query conn
+ query
+ (list url commit source))))
+
(define (select-job-for-commit conn commit)
(let ((result
(exec-query