GraphQL::Plugin::Convert::DBIC - convert DBIx::Class schema to GraphQL schema
OS | Build status |
---|---|
Linux |
use GraphQL::Plugin::Convert::DBIC;
use Schema;
my $converted = GraphQL::Plugin::Convert::DBIC->to_graphql(
sub { Schema->connect }
);
print $converted->{schema}->to_doc;
This module implements the GraphQL::Plugin::Convert API to convert a DBIx::Class::Schema to GraphQL::Schema etc.
Its Query
type represents a guess at what fields are suitable, based
on providing a lookup for each type (a DBIx::Class::ResultSource)
by each of its columns.
The Mutation
type is similar: one create/update/delete(type)
per
"real" type.
To the to_graphql
method: a code-ref returning a DBIx::Class::Schema
object. This is so it can be called during the conversion process,
but also during execution of a long-running process to e.g. execute
database queries, when the database handle passed to this method as a
simple value might have expired.
This is available as \&GraphQL::Plugin::Convert::DBIC::field_resolver
in case it is wanted for use outside of the "bundle" of the to_graphql
method.
To debug, set environment variable GRAPHQL_DEBUG
to a true value.
Ed J, <etj at cpan.org>
Copyright (C) Ed J
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.