class PGExaminer::Result::Schema

Public Instance Methods

diffable_lists() click to toggle source
# File lib/pg_examiner/result/schema.rb, line 6
def diffable_lists
  {
    "tables"    => "tables",
    "sequences" => "sequences",
    "functions" => "functions",
  }
end
functions() click to toggle source
# File lib/pg_examiner/result/schema.rb, line 26
def functions
  @functions ||= result.pg_proc.select do |c|
    c['pronamespace'] == oid
  end.map{|row| Function.new(result, row, self)}.sort_by(&:name)
end
sequences() click to toggle source
# File lib/pg_examiner/result/schema.rb, line 20
def sequences
  @sequences ||= result.pg_class.select do |c|
    c['relnamespace'] == oid && c['relkind'] == 'S'
  end.map{|row| Sequence.new(result, row, self)}.sort_by(&:name)
end
tables() click to toggle source
# File lib/pg_examiner/result/schema.rb, line 14
def tables
  @tables ||= result.pg_class.select do |c|
    c['relnamespace'] == oid && c['relkind'] == 'r'
  end.map{|row| Table.new(result, row, self)}.sort_by(&:name)
end