Generate GraphQL Schemas from your SQLAlchemy models
pip install graphql-sqlalchemy
fromariadne.asgiimportGraphQLfromfastapiimportFastAPIfromsqlalchemyimportcreate_enginefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerfromgraphql_sqlalchemyimportbuild_schemaengine=create_engine('sqlite:///config.db')
Base=declarative_base()
Session=sessionmaker(bind=engine)
app=FastAPI()
session=Session()
schema=build_schema(Base)
app.mount("/graphql", GraphQL(schema, context_value=dict(session=session)))query {
user(
where: {
_or: [
{ id: { _gte: 5 } },
{ name: { _like: "%bob%" } },
]
}
) {
idname
}
user_by_pk(id: 5) {
createtime
}
}