Sha256: 2a098e1f0d80181186b603ec872e96e225e7c8bab716efb920cc8aae17b612cd
Contents?: true
Size: 1.21 KB
Versions: 6
Compression:
Stored size: 1.21 KB
Contents
#!/usr/bin/env ruby require "bundler/setup" require "timescaledb" require "pry" ActiveRecord::Base.establish_connection(ARGV[0]) Timescaledb::Hypertable.find_each do |hypertable| class_name = hypertable.hypertable_name.singularize.camelize model = Class.new(ActiveRecord::Base) do self.table_name = hypertable.hypertable_name acts_as_hypertable time_column: hypertable.main_dimension.column_name end Timescaledb.const_set(class_name, model) end Timescaledb::ContinuousAggregates.find_each do |cagg| class_name = cagg.view_name.singularize.camelize model = Class.new(ActiveRecord::Base) do self.table_name = cagg.view_name acts_as_hypertable end Timescaledb.const_set(class_name, model) end def show(obj) Pry::ColorPrinter.pp(obj) end if ARGV.index("--stats") scope = Timescaledb::Hypertable.all if (only = ARGV.index("--only")) only_hypertables = ARGV[only+1].split(",") scope = scope.where({hypertable_name: only_hypertables}) end if (except = ARGV.index("--except")) except_hypertables = ARGV[except+1].split(",") scope = scope.where.not(hypertable_name: except_hypertables) end show(Timescaledb.stats(scope)) end if ARGV.index("--console") Pry.start(Timescaledb) end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
timescaledb-0.2.7 | bin/tsdb |
timescaledb-0.2.6 | bin/tsdb |
timescaledb-0.2.5 | bin/tsdb |
timescaledb-0.2.4 | bin/tsdb |
timescaledb-0.2.3 | bin/tsdb |
timescaledb-0.2.2 | bin/tsdb |