Sha256: 27f9bc8025bd8be01cb1cd663a41f31bded0e1e55f71cb52a291f9db67690a7a
Contents?: true
Size: 588 Bytes
Versions: 7
Compression:
Stored size: 588 Bytes
Contents
module Timescaledb class JobStat < ::Timescaledb::ApplicationRecord self.table_name = "timescaledb_information.job_stats" belongs_to :job # attribute :last_run_duration, :interval scope :success, -> { where(last_run_status: "Success") } scope :scheduled, -> { where(job_status: "Scheduled") } scope :resume, -> do select("sum(total_successes)::int as success, sum(total_runs)::int as runs, sum(total_failures)::int as failures") .to_a.map{|e|e.attributes.transform_keys(&:to_sym) } end end JobStats = JobStat end
Version data entries
7 entries across 7 versions & 1 rubygems