diff options
Diffstat (limited to 'guix-data-service/model/build-server.scm')
-rw-r--r-- | guix-data-service/model/build-server.scm | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/guix-data-service/model/build-server.scm b/guix-data-service/model/build-server.scm index d75f6c8..3f31626 100644 --- a/guix-data-service/model/build-server.scm +++ b/guix-data-service/model/build-server.scm @@ -1,9 +1,19 @@ (define-module (guix-data-service model build-server) + #:use-module (ice-9 match) #:use-module (squee) #:export (select-build-servers)) (define (select-build-servers conn) - (exec-query conn - (string-append - "SELECT id, url, lookup_all_derivations " - "FROM build_servers"))) + (define query + " +SELECT id, url, lookup_all_derivations +FROM build_servers +ORDER BY id") + + (map + (match-lambda + ((id url lookup-all-derivations) + (list (string->number id) + url + (string=? lookup-all-derivations "t")))) + (exec-query conn query))) |