diff options
Diffstat (limited to 'guix-data-service/model/git-repository.scm')
-rw-r--r-- | guix-data-service/model/git-repository.scm | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/guix-data-service/model/git-repository.scm b/guix-data-service/model/git-repository.scm index bbb5553..8eb7ee6 100644 --- a/guix-data-service/model/git-repository.scm +++ b/guix-data-service/model/git-repository.scm @@ -3,6 +3,7 @@ #:use-module (json) #:use-module (squee) #:export (all-git-repositories + select-git-repository git-repository-id->url git-repository-url->git-repository-id git-repositories-containing-commit @@ -15,6 +16,16 @@ (string-append "SELECT id, label, url FROM git_repositories ORDER BY id ASC"))) +(define (select-git-repository conn id) + (match (exec-query + conn + "SELECT label, url, cgit_url_base FROM git_repositories WHERE id = $1" + (list id)) + (() + #f) + ((result) + result))) + (define (git-repository-id->url conn id) (match (exec-query |