Skip to content

v0.3.0

Choose a tag to compare

@aathapa aathapa released this 19 Jan 16:29
· 19 commits to main since this release

Added

  • Association Support: Automatic handling of Ecto schema associations (has_one, has_many, belongs_to) in GraphQL types

    • New extract_associations/1 function in EctoGraphql.SchemaHelper to extract association metadata from Ecto schemas
    • Association fields are automatically generated with Dataloader resolvers in gql_fields macro
    • New :include_associations option for gql_fields (defaults to true)
  • Dataloader Integration: Built-in support for Dataloader in generated schemas

    • gql.gen.init task now adds dataloader dependency to mix.exs
    • Generated root schema includes context/1 function with Dataloader setup
    • Generated root schema includes plugins/0 function with Absinthe.Middleware.Dataloader
  • Optional Dataloader Dependency: Added {:dataloader, "~> 2.0", optional: true} as an optional dependency