Skip to content

Instantly share code, notes, and snippets.

View danielrearden's full-sized avatar

Daniel Rearden danielrearden

View GitHub Profile
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:13
Making GraphQL Magic with Sqlmancer - 11
const apollo = new ApolloServer({ schema })
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:12
Making GraphQL Magic with Sqlmancer - 10
import { createSqlmancerClient, makeSqlmancerSchema } from "sqlmancer";
const schema = makeSqlmancerSchema({ typeDefs, resolvers });
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:12
Making GraphQL Magic with Sqlmancer - 9
const resolvers = {
Query: {
customers: (root, args, ctx, info) => {
return Customer.findMany()
.resolveInfo(info)
.execute();
},
invoices: (root, args, ctx, info) => {
return Invoice.findMany()
.resolveInfo(info)
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:11
Making GraphQL Magic with Sqlmancer - 8
const { models: { Customer, Invoice } } = createSqlmancerClient(__filename, knex);
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:10
Making GraphQL Magic with Sqlmancer - 7
import { createSqlmancerClient } from "sqlmancer";
const client = createSqlmancerClient(__filename, knex);
@danielrearden
danielrearden / index.ts
Created May 15, 2020 04:10
Making GraphQL Magic with Sqlmancer - 6
import Knex from "knex";
const knex = Knex({
client: "sqlite3",
connection: {
filename: "./sample.db"
}
});
@danielrearden
danielrearden / schema.graphql
Created May 15, 2020 04:09
Making GraphQL Magic with Sqlmancer - 5
invoices: [Invoice!]!
@relate(on: { from: "CustomerId", to: "CustomerId" })
@many
@danielrearden
danielrearden / schema.graphql
Created May 15, 2020 04:09
Making GraphQL Magic with Sqlmancer - 4
type Query @sqlmancer(
dialect: POSTGRES
transformFieldNames: PASCAL_CASE
) {
customers: [Customer!]! @where @orderBy @limit @offset
invoices: [Invoice!]! @many
}
@danielrearden
danielrearden / schema.graphql
Last active May 15, 2020 04:08
Making GraphQL Magic with Sqlmancer - 3
type Customer @model(
table: "customers"
pk: "CustomerId"
) {
id: ID! @col(name: "CustomerId")
firstName: String!
lastName: String!
email: String!
invoices: [Invoice!]!
@relate(on: { from: "CustomerId", to: "CustomerId" })
@danielrearden
danielrearden / schema.graphql
Created May 15, 2020 04:07
Making GraphQL Magic with Sqlmancer - 2
type Query @sqlmancer(
dialect: SQLITE
transformFieldNames: PASCAL_CASE
) {
customers: [Customer!]!
}