lib/thingfish/metastore/pggraph.rb
changeset 13 686fbfe638bd
parent 11 b1f97f6063a3
child 15 38ea95105574
--- a/lib/thingfish/metastore/pggraph.rb	Mon Jan 16 12:48:37 2017 -0800
+++ b/lib/thingfish/metastore/pggraph.rb	Wed Jan 17 13:33:12 2018 -0800
@@ -24,7 +24,7 @@
 
 
 	# Package version
-	VERSION = '0.2.0'
+	VERSION = '0.3.0'
 
 	# Version control revision
 	REVISION = %q$Revision$
@@ -59,12 +59,13 @@
 	### Set up the metastore database and migrate to the latest version.
 	def self::setup_database
 		Sequel.extension :pg_json_ops
+		Sequel.split_symbols = true
+		Sequel::Model.require_valid_table = false
 
 		self.db = Sequel.connect( self.uri )
 		self.db.logger = Loggability[ Thingfish::Metastore::PgGraph ]
 		self.db.extension :pg_streaming
 		self.db.stream_all_queries = true
-		self.db.optimize_model_load = true
 		self.db.sql_log_level = :debug
 		self.db.extension( :pg_json )
 		self.db.log_warn_duration = self.slow_query_seconds
@@ -103,8 +104,9 @@
 	def initialize( * ) # :notnew:
 		require 'thingfish/metastore/pggraph/node'
 		require 'thingfish/metastore/pggraph/edge'
-		Thingfish::Metastore::PgGraph::Node.db = self.class.db
-		Thingfish::Metastore::PgGraph::Edge.db = self.class.db
+
+		Thingfish::Metastore::PgGraph::Node.dataset = self.class.db[ :nodes ]
+		Thingfish::Metastore::PgGraph::Edge.dataset = self.class.db[ :edges ]
 		@model = Thingfish::Metastore::PgGraph::Node
 	end