class Mkxms::Mssql::Statistics

Attributes

columns[R]
flags[R]
name[RW]
relation[RW]
schema[RW]

Public Class Methods

new(attrs) click to toggle source
# File lib/mkxms/mssql/statistics_handler.rb, line 11
def initialize(attrs)
  @schema = attrs['in-schema']
  @relation = attrs['on']
  @name = attrs['name']
  @columns = []
  @flags = []
  
  @flags << :manual_recompute if attrs['no-recompute']
end

Public Instance Methods

name_params_pair() click to toggle source
# File lib/mkxms/mssql/statistics_handler.rb, line 31
def name_params_pair
  [name, xmigra_params]
end
qualified_relation() click to toggle source
# File lib/mkxms/mssql/statistics_handler.rb, line 35
def qualified_relation
  "#@schema.#@relation"
end
xmigra_params() click to toggle source
# File lib/mkxms/mssql/statistics_handler.rb, line 25
def xmigra_params
  [qualified_relation, @columns.join(', ')].tap do |result|
    result << {'with' => 'NORECOMPUTE'} if manual_recompute?
  end
end