1.2.2.1.1. database
¶
1.2.2.1.1.1. Functions¶
-
sa_get_relationship
(session, model, name)[source]¶ Resolve the relationship on a SQLAlchemy model to either an object (in the case of one-to-one relationships) or a query to all of the objects (in the case of one-to-many relationships).
- Parameters
session – The SQLAlchemy session to associate the query with.
model – The SQLAlchemy model of the object associated with the relationship.
name – The name of the relationship as it exists in the model.
- Returns
Either the object or a SQLAlchemy query for the objects.
-
sa_object_resolver
(attname, default_value, model, info, **kwargs)[source]¶ Resolve the attribute for the given SQLAlchemy model object. If the attribute is a relationship, use
sa_get_relationship()
to resolve it.- Parameters
attname (str) – The name of the attribute to resolve on the object.
default_value – The default value to return if the attribute is unavailable.
model (
sqlalchemy.ext.declarative.api.Base
) – The SQLAlchemy model to resolve the attribute for.info (
graphql.execution.base.ResolveInfo
) – The resolve information for this execution.