GraphQL::Plugin::Convert::DBIC - convert DBIx::Class schema to GraphQL schema
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.
Query
The Mutation type is similar: one create/update/delete(type) per "real" type.
Mutation
create/update/delete(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.
to_graphql
To debug, set environment variable GRAPHQL_DEBUG to a true value.
GRAPHQL_DEBUG
Ed J, <etj at cpan.org>
<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.
To install GraphQL::Plugin::Convert::DBIC, copy and paste the appropriate command in to your terminal.
cpanm
cpanm GraphQL::Plugin::Convert::DBIC
CPAN shell
perl -MCPAN -e shell install GraphQL::Plugin::Convert::DBIC
For more information on module installation, please visit the detailed CPAN module installation guide.