aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-04-08 20:57:39 +0100
committerChristopher Baines <mail@cbaines.net>2020-04-10 20:34:47 +0100
commit3bde300af864e892aa84adac17f8d899bc33cae4 (patch)
tree9114cc03e4a0e797fc9973aa79c72bd7b78bc6d8
parentb07fe25a9278abbd22edae0f697d0af76762e93b (diff)
downloadbuild-coordinator-3bde300af864e892aa84adac17f8d899bc33cae4.tar
build-coordinator-3bde300af864e892aa84adac17f8d899bc33cae4.tar.gz
Implement a generic datastore-update method
-rw-r--r--guix-build-coordinator/datastore/abstract.scm2
-rw-r--r--guix-build-coordinator/datastore/sqlite.scm8
2 files changed, 10 insertions, 0 deletions
diff --git a/guix-build-coordinator/datastore/abstract.scm b/guix-build-coordinator/datastore/abstract.scm
index 05820e4..307505b 100644
--- a/guix-build-coordinator/datastore/abstract.scm
+++ b/guix-build-coordinator/datastore/abstract.scm
@@ -1,6 +1,7 @@
(define-module (guix-build-coordinator datastore abstract)
#:use-module (oop goops)
#:export (<abstract-datastore>
+ datastore-update
datastore-store-derivation
datastore-store-build))
@@ -8,3 +9,4 @@
(define-generic datastore-store-derivation)
(define-generic datastore-store-build)
+(define-generic datastore-update)
diff --git a/guix-build-coordinator/datastore/sqlite.scm b/guix-build-coordinator/datastore/sqlite.scm
index 8a88c76..bc6fd0d 100644
--- a/guix-build-coordinator/datastore/sqlite.scm
+++ b/guix-build-coordinator/datastore/sqlite.scm
@@ -9,6 +9,7 @@
#:use-module (guix-build-coordinator config)
#:use-module (guix-build-coordinator datastore abstract)
#:export (sqlite-datastore
+ datastore-update
datastore-store-derivation
datastore-store-build))
@@ -62,6 +63,13 @@
(sqlite-exec db "COMMIT TRANSACTION;")))
#t)
+(define-method (datastore-update
+ (datastore <sqlite-datastore>))
+ (run-sqitch
+ (slot-ref datastore 'database-file))
+
+ #t)
+
(define (db-open database)
(define flags
(list SQLITE_OPEN_READWRITE