summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
Diffstat (limited to 'app/models')
-rw-r--r--app/models/job.rb3
-rw-r--r--app/models/job_log.rb13
2 files changed, 16 insertions, 0 deletions
diff --git a/app/models/job.rb b/app/models/job.rb
new file mode 100644
index 00000000000..4e7e098d854
--- /dev/null
+++ b/app/models/job.rb
@@ -0,0 +1,3 @@
+class Job < ApplicationRecord
+ has_many :job_logs
+end
diff --git a/app/models/job_log.rb b/app/models/job_log.rb
new file mode 100644
index 00000000000..5296f429320
--- /dev/null
+++ b/app/models/job_log.rb
@@ -0,0 +1,13 @@
+class JobLog < ApplicationRecord
+ belongs_to :job
+
+ after_initialize do |log|
+ log.started_at = Time.now()
+ end
+
+ before_create do
+ if self.finished_at.blank?
+ self.finished_at = Time.now()
+ end
+ end
+end