Skip to content

graphql-perl/GraphQL-Plugin-Convert-DBIC

Repository files navigation

NAME

GraphQL::Plugin::Convert::DBIC - convert DBIx::Class schema to GraphQL schema

PROJECT STATUS

OS Build status
Linux Build Status

CPAN version

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.

PACKAGE FUNCTIONS

field_resolver

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.

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.

About

Plugin to convert DBIx::Class schema to GraphQL schema

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages