Method: Que::Migrations.db_version

Defined in:
lib/que/migrations.rb

.db_versionObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/que/migrations.rb', line 38

def db_version
  result =
    Que.execute <<-SQL
      SELECT relname, description
      FROM pg_class
      LEFT JOIN pg_description ON pg_description.objoid = pg_class.oid
      WHERE relname = 'que_jobs'
    SQL

  if result.none?
    # No table in the database at all.
    0
  elsif (d = result.first[:description]).nil?
    # The table exists but the version comment is missing
    _raise_db_version_comment_missing_error
  else
    d.to_i
  end
end