Sha256: e673ce5302002667215422faa7ce5fb22ea2dd2a3cee505e0baf5769660fc285
Contents?: true
Size: 919 Bytes
Versions: 2
Compression:
Stored size: 919 Bytes
Contents
ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaDumper.class_eval do def table(table_name, stream) super(table_name, stream) if hypertable=Timescale::Hypertable.find_by(hypertable_name: table_name) dim = hypertable.dimensions # TODO Build compression settings for the template: # #{build_compression_settings_for(hypertable)}) stream.puts <<TEMPLATE create_hypertable('#{table_name}', time_column: '#{dim.column_name}', chunk_time_interval: '#{dim.time_interval.inspect}') TEMPLATE end end end =begin def build_compression_settings_for(hypertable) return if hypertable.compression_settings.nil? hypertable.compression_settings.map do |settings| ", compress_segmentby: #{settings.segmentby_column_index}, compress_orderby: 'created_at', compression_interval: nil) =end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
timescaledb-0.1.4 | lib/timescale/schema_dumper.rb |
timescaledb-0.1.3 | lib/timescale/schema_dumper.rb |