Skip to content

v3.3.28

Choose a tag to compare

@RichardLindhout RichardLindhout released this 10 Dec 20:05
· 12 commits to main since this release

What's New

Context and DB in Convert Functions

Convert functions now accept ctx context.Context and db boil.ContextExecutor parameters, allowing custom overrides to query additional data during conversion.

Updated function signatures:

// Convert from boiler to GraphQL
func UserToGraphQL(ctx context.Context, db boil.ContextExecutor, m *models.User) *fm.User

// Convert from GraphQL input to boiler  
func UserCreateInputToBoiler(ctx context.Context, db boil.ContextExecutor, m *fm.UserCreateInput) *models.User

// For partial updates
func UserUpdateInputToModelM(ctx context.Context, db boil.ContextExecutor, input map[string]interface{}, m fm.UserUpdateInput) models.M

Example custom override:

func UserToGraphQL(ctx context.Context, db boil.ContextExecutor, m *models.User) *fm.User {
    // Call original conversion
    result := originalUserToGraphQL(ctx, db, m)
    
    // Query additional data
    stats, _ := models.UserStats(models.UserStatWhere.UserID.EQ(m.ID)).One(ctx, db)
    if stats != nil {
        result.PostCount = stats.PostCount
    }
    
    return result
}