From ae2aeec873de1e7a87be9139b08ae3dba617f3a4 Mon Sep 17 00:00:00 2001
From: Mark <mark@openappstack.net>
Date: Mon, 9 Sep 2019 16:10:47 +0200
Subject: [PATCH] Simplify schema

---
 database/schema.py | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

diff --git a/database/schema.py b/database/schema.py
index fe50e7a..c5f90de 100644
--- a/database/schema.py
+++ b/database/schema.py
@@ -11,38 +11,24 @@ class User(SQLAlchemyObjectType):
         exclude_fields = ("password")
         interfaces = (relay.Node, )
 
-
-class UserConnections(relay.Connection):
-    class Meta:
-        node = User
-
-
 class Application(SQLAlchemyObjectType):
     class Meta:
         model = ApplicationModel
         interfaces = (relay.Node, )
 
-
-class ApplicationConnections(relay.Connection):
-    class Meta:
-        node = Application
-
-
 class Role(SQLAlchemyObjectType):
     class Meta:
         model = RoleModel
         interfaces = (relay.Node, )
 
 
-class RoleConnections(relay.Connection):
-    class Meta:
-        node = Role
-
-
 class Query(graphene.ObjectType):
     node = relay.Node.Field()
-    all_users = SQLAlchemyConnectionField(UserConnections)
-    all_application = SQLAlchemyConnectionField(ApplicationConnections)
-    all_roles = SQLAlchemyConnectionField(RoleConnections)
+    all_users = SQLAlchemyConnectionField(User)
+    find_user = graphene.Field(User,username=graphene.String())
+
+    def resolve_find_user(root, info, username):
+        query = User.get_query(info)
+        return query.filter(UserModel.username == username).first()
 
 schema = graphene.Schema(query=Query)
-- 
GitLab