lib/thingfish/metastore/pggraph.rb
changeset 20 e2e96d97b77c
parent 18 e18bc5021028
equal deleted inserted replaced
19:d9922543b6f3 20:e2e96d97b77c
     1 # -*- ruby -*-
     1 # -*- ruby -*-
     2 #encoding: utf-8
     2 # frozen_string_literal: true
     3 
     3 
     4 require 'loggability'
     4 require 'loggability'
     5 require 'configurability'
     5 require 'configurability'
     6 require 'sequel'
     6 require 'sequel'
     7 require 'strelka'
     7 require 'strelka'
    22 	# Load Sequel extensions/plugins
    22 	# Load Sequel extensions/plugins
    23 	Sequel.extension :migration
    23 	Sequel.extension :migration
    24 
    24 
    25 
    25 
    26 	# Package version
    26 	# Package version
    27 	VERSION = '0.4.0'
    27 	VERSION = '0.5.0'
    28 
    28 
    29 	# Version control revision
    29 	# Version control revision
    30 	REVISION = %q$Revision: 686fbfe638bd $
    30 	REVISION = %q$Revision: 686fbfe638bd $
    31 
    31 
    32 	# The data directory that contains migration files.
    32 	# The data directory that contains migration files.
    62 		Sequel::Model.require_valid_table = false
    62 		Sequel::Model.require_valid_table = false
    63 
    63 
    64 		self.db = Sequel.connect( self.uri )
    64 		self.db = Sequel.connect( self.uri )
    65 		self.db.logger = Loggability[ Thingfish::Metastore::PgGraph ]
    65 		self.db.logger = Loggability[ Thingfish::Metastore::PgGraph ]
    66 		self.db.extension :pg_streaming
    66 		self.db.extension :pg_streaming
       
    67 		self.db.extension :pg_inet
    67 		self.db.stream_all_queries = true
    68 		self.db.stream_all_queries = true
    68 		self.db.sql_log_level = :debug
    69 		self.db.sql_log_level = :debug
    69 		self.db.extension( :pg_json )
    70 		self.db.extension( :pg_json )
    70 		self.db.log_warn_duration = self.slow_query_seconds
    71 		self.db.log_warn_duration = self.slow_query_seconds
    71 
    72