From 456c165814a9975ba7f03ff4e276811a070082b6 Mon Sep 17 00:00:00 2001 From: Hein Date: Wed, 19 Nov 2025 18:22:56 +0200 Subject: [PATCH] Fixed models being icorrectly set and added SetDefaultRegistry --- pkg/modelregistry/model_registry.go | 4 ++++ pkg/restheadspec/handler.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/modelregistry/model_registry.go b/pkg/modelregistry/model_registry.go index e25872f..fc9b1b1 100644 --- a/pkg/modelregistry/model_registry.go +++ b/pkg/modelregistry/model_registry.go @@ -28,6 +28,10 @@ func NewModelRegistry() *DefaultModelRegistry { } } +func SetDefaultRegistry(registry *DefaultModelRegistry) { + defaultRegistry = registry +} + // AddRegistry adds a registry to the global list of registries // Registries are searched in the order they were added func AddRegistry(registry *DefaultModelRegistry) { diff --git a/pkg/restheadspec/handler.go b/pkg/restheadspec/handler.go index e4330ad..d7ac3cd 100644 --- a/pkg/restheadspec/handler.go +++ b/pkg/restheadspec/handler.go @@ -811,7 +811,7 @@ func (h *Handler) handleUpdate(ctx context.Context, w common.ResponseWriter, id dataMap["id"] = targetID // Create update query - query := tx.NewUpdate().Model(model).Table(tableName).SetMap(dataMap) + query := tx.NewUpdate().Table(tableName).SetMap(dataMap) pkName := reflection.GetPrimaryKeyName(model) query = query.Where(fmt.Sprintf("%s = ?", common.QuoteIdent(pkName)), targetID)