Refactor job arguments to use subcommands
[candle] / src / main / base.lisp
index 3fe9dbe1fa5749f90e42157f418aeccf63c290ee..42518ae434797fd906ea329b3eadf571acdf4deb 100644 (file)
@@ -3,7 +3,18 @@
 (defvar *candle-dir*)
 
 (lame-db:defdbstruct project name src)
-(lame-db:defdbstruct job status sha when-run (project :join project))
+
+; Status here is:
+; - :queued - to be run
+; - :failed - job failed
+; - :succeeded - job succeeded
+; - :no-candle-file - no candle file was found
+; - :in-progress - job is running
+(lame-db:defdbstruct job status sha create-date log (project :join project))
+
+; in-git here refers to whether the branch exists in git.  As branches get deleted,
+; this will get set to nil but we keep them around for historical reference
+(lame-db:defdbstruct branch name in-git (project :join project) (job :join job))
 
 (defun project-dir (project)
  (format nil "~Arepos/~A/" *candle-dir* (project-name project)))