@@ -90,7 +90,8 @@ class SQLAlchemyObjectType(ObjectType):
90
90
@classmethod
91
91
def __init_subclass_with_meta__ (cls , model = None , registry = None , skip_registry = False ,
92
92
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 ):
94
95
assert is_mapped_class (model ), (
95
96
'You need to pass a valid SQLAlchemy Model in '
96
97
'{}.Meta, received "{}".'
@@ -114,7 +115,11 @@ def __init_subclass_with_meta__(cls, model=None, registry=None, skip_registry=Fa
114
115
115
116
if use_connection and not connection :
116
117
# 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 )
118
123
119
124
if connection is not None :
120
125
assert issubclass (connection , Connection ), (
0 commit comments