![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
drizzle-graphql
Advanced tools
Automatically generate GraphQL schema or customizable schema config fields from Drizzle ORM schema
Automatically create GraphQL schema or customizable schema config fields from Drizzle ORM schema
Pass your drizzle database instance and schema into builder to generate { schema, entities }
object
Use schema
if pre-built schema already satisfies all your neeeds. It's compatible witn any server that consumes GraphQLSchema
class instance
Example: hosting schema using GraphQL Yoga
import { createServer } from 'node:http'
import { createYoga } from 'graphql-yoga'
import { buildSchema } from 'drizzle-graphql'
// db - your drizzle instance
import { db } from './database'
const { schema } = buildSchema(db)
const yoga = createYoga({ schema })
server.listen(4000, () => {
console.info('Server is running on http://localhost:4000/graphql')
})
If you want to customize your schema, you can use entities
object to build your own new schema
import { createServer } from 'node:http'
import { GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLSchema } from 'graphql'
import { createYoga } from 'graphql-yoga'
import { buildSchema } from 'drizzle-graphql'
// Schema contains 'Users' and 'Customers' tables
import { db } from './database'
const { entities } = buildSchema(db)
// You can customize which parts of queries or mutations you want
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
// Select only wanted queries out of all generated
users: entities.queries.users,
customer: entities.queries.customersSingle,
// Create a custom one
customUsers: {
// You can reuse and customize types from original schema
type: new GraphQLList(new GraphQLNonNull(entities.types.UsersItem)),
args: {
// You can reuse inputs as well
where: {
type: entities.inputs.UsersFilters
}
},
resolve: async (source, args, context, info) => {
// Your custom logic goes here...
const result = await db.select(schema.Users).where()...
return result
}
}
}
}),
// Same rules apply to mutations
mutation: new GraphQLObjectType({
name: 'Mutation',
fields: entities.mutations
}),
// In case you need types inside your schema
types: [...Object.values(entities.types), ...Object.values(entities.inputs)]
})
const yoga = createYoga({
schema
})
server.listen(4000, () => {
console.info('Server is running on http://localhost:4000/graphql')
})
FAQs
Automatically generate GraphQL schema or customizable schema config fields from Drizzle ORM schema
The npm package drizzle-graphql receives a total of 2,203 weekly downloads. As such, drizzle-graphql popularity was classified as popular.
We found that drizzle-graphql demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.