@@ -90,7 +90,8 @@ class SQLAlchemyObjectType(ObjectType):
9090 @classmethod
9191 def __init_subclass_with_meta__ (cls , model = None , registry = None , skip_registry = False ,
9292 only_fields = (), exclude_fields = (), connection = None ,
93- use_connection = None , interfaces = (), id = None , _meta = None , ** options ):
93+ connection_class = None , use_connection = None , interfaces = (),
94+ id = None , _meta = None , ** options ):
9495 assert is_mapped_class (model ), (
9596 'You need to pass a valid SQLAlchemy Model in '
9697 '{}.Meta, received "{}".'
@@ -114,7 +115,11 @@ def __init_subclass_with_meta__(cls, model=None, registry=None, skip_registry=Fa
114115
115116 if use_connection and not connection :
116117 # We create the connection automatically
117- connection = Connection .create_type ('{}Connection' .format (cls .__name__ ), node = cls )
118+ if not connection_class :
119+ connection_class = Connection
120+
121+ connection = connection_class .create_type (
122+ '{}Connection' .format (cls .__name__ ), node = cls )
118123
119124 if connection is not None :
120125 assert issubclass (connection , Connection ), (
0 commit comments