NAME
GraphQL::Plugin::Convert::DBIC - convert DBIx::Class schema to GraphQL schema
SYNOPSIS
use GraphQL::Plugin::Convert::DBIC;
use Schema;
my $converted = GraphQL::Plugin::Convert::DBIC->to_graphql(
sub { Schema->connect }
);
print $converted->{schema}->to_doc;
DESCRIPTION
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.
ARGUMENTS
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.
DEBUGGING
To debug, set environment variable GRAPHQL_DEBUG
to a true value.
AUTHOR
Ed J, <etj at cpan.org>
LICENSE
Copyright (C) Ed J
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.