graphile-build-pg
Version:
Build a GraphQL schema by reflection over a PostgreSQL schema. Easy to customize since it's built with plugins on graphile-build
133 lines (120 loc) • 4.77 kB
Flow
// @flow
import PgBasicsPlugin from "./plugins/PgBasicsPlugin";
import PgIntrospectionPlugin, {
PgEntityKind,
} from "./plugins/PgIntrospectionPlugin";
import PgTypesPlugin from "./plugins/PgTypesPlugin";
import PgJWTPlugin from "./plugins/PgJWTPlugin";
import PgTablesPlugin from "./plugins/PgTablesPlugin";
import PgConnectionArgFirstLastBeforeAfter from "./plugins/PgConnectionArgFirstLastBeforeAfter";
import PgConnectionArgOrderBy from "./plugins/PgConnectionArgOrderBy";
import PgConnectionArgOrderByDefaultValue from "./plugins/PgConnectionArgOrderByDefaultValue";
import PgConnectionArgCondition from "./plugins/PgConnectionArgCondition";
import PgConditionComputedColumnPlugin from "./plugins/PgConditionComputedColumnPlugin";
import PgAllRows from "./plugins/PgAllRows";
import PgColumnsPlugin from "./plugins/PgColumnsPlugin";
import PgColumnDeprecationPlugin from "./plugins/PgColumnDeprecationPlugin";
import PgForwardRelationPlugin from "./plugins/PgForwardRelationPlugin";
import PgBackwardRelationPlugin from "./plugins/PgBackwardRelationPlugin";
import PgRowByUniqueConstraint from "./plugins/PgRowByUniqueConstraint";
import PgComputedColumnsPlugin from "./plugins/PgComputedColumnsPlugin";
import PgQueryProceduresPlugin from "./plugins/PgQueryProceduresPlugin";
import PgOrderAllColumnsPlugin from "./plugins/PgOrderAllColumnsPlugin";
import PgOrderComputedColumnsPlugin from "./plugins/PgOrderComputedColumnsPlugin";
import PgOrderByPrimaryKeyPlugin from "./plugins/PgOrderByPrimaryKeyPlugin";
import PgRowNode from "./plugins/PgRowNode";
import PgNodeAliasPostGraphile from "./plugins/PgNodeAliasPostGraphile";
import PgRecordReturnTypesPlugin from "./plugins/PgRecordReturnTypesPlugin";
import PgRecordFunctionConnectionPlugin from "./plugins/PgRecordFunctionConnectionPlugin";
import PgScalarFunctionConnectionPlugin from "./plugins/PgScalarFunctionConnectionPlugin";
import PageInfoStartEndCursor from "./plugins/PageInfoStartEndCursor";
import PgConnectionTotalCount from "./plugins/PgConnectionTotalCount";
// Mutations
import PgMutationCreatePlugin from "./plugins/PgMutationCreatePlugin";
import PgMutationUpdateDeletePlugin from "./plugins/PgMutationUpdateDeletePlugin";
import PgMutationProceduresPlugin from "./plugins/PgMutationProceduresPlugin";
import PgMutationPayloadEdgePlugin from "./plugins/PgMutationPayloadEdgePlugin";
import * as inflections from "./inflections";
import parseIdentifier from "./parseIdentifier";
import omit from "./omit";
export { formatSQLForDebugging } from "./plugins/debugSql";
export { parseIdentifier, omit };
export const defaultPlugins = [
PgBasicsPlugin,
PgIntrospectionPlugin,
PgTypesPlugin,
PgJWTPlugin,
PgTablesPlugin,
PgConnectionArgFirstLastBeforeAfter,
PgConnectionArgOrderBy,
PgConnectionArgOrderByDefaultValue,
PgConnectionArgCondition,
PgConditionComputedColumnPlugin,
PgAllRows,
PgColumnsPlugin,
PgColumnDeprecationPlugin,
PgForwardRelationPlugin,
PgBackwardRelationPlugin,
PgRowByUniqueConstraint,
PgComputedColumnsPlugin,
PgQueryProceduresPlugin,
PgOrderAllColumnsPlugin,
PgOrderComputedColumnsPlugin,
PgOrderByPrimaryKeyPlugin,
PgRowNode,
PgNodeAliasPostGraphile,
PgRecordReturnTypesPlugin,
PgRecordFunctionConnectionPlugin,
PgScalarFunctionConnectionPlugin, // For PostGraphile compatibility
PageInfoStartEndCursor, // For PostGraphile compatibility
PgConnectionTotalCount,
// Mutations
PgMutationCreatePlugin,
PgMutationUpdateDeletePlugin,
PgMutationProceduresPlugin,
PgMutationPayloadEdgePlugin,
];
export { inflections };
// TypeScript compatibility
export { PgEntityKind };
export {
PgBasicsPlugin,
PgIntrospectionPlugin,
PgTypesPlugin,
PgJWTPlugin,
PgTablesPlugin,
PgConnectionArgFirstLastBeforeAfter,
PgConnectionArgOrderBy,
PgConnectionArgOrderByDefaultValue,
PgConnectionArgCondition,
PgConditionComputedColumnPlugin,
PgAllRows,
PgColumnsPlugin,
PgColumnDeprecationPlugin,
PgForwardRelationPlugin,
PgBackwardRelationPlugin,
PgRowByUniqueConstraint,
PgComputedColumnsPlugin,
PgQueryProceduresPlugin,
PgOrderAllColumnsPlugin,
PgOrderComputedColumnsPlugin,
PgOrderByPrimaryKeyPlugin,
PgRowNode,
PgNodeAliasPostGraphile,
PgNodeAliasPostGraphile as PgNodeAliasPostGraphQL,
PgRecordReturnTypesPlugin,
PgRecordFunctionConnectionPlugin,
PgScalarFunctionConnectionPlugin,
PageInfoStartEndCursor,
PgConnectionTotalCount,
PgMutationCreatePlugin,
PgMutationUpdateDeletePlugin,
PgMutationProceduresPlugin,
PgMutationPayloadEdgePlugin,
};
export { upperFirst, camelCase, constantCase } from "graphile-build";
export { parseTags } from "./utils";
export {
default as withPgClient,
getPgClientAndReleaserFromConfig,
} from "./withPgClient";