aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/model/git-repository.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service/model/git-repository.scm')
-rw-r--r--guix-data-service/model/git-repository.scm11
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