From 20de7ba97b9f77d64134a3b29f3fa905e4d77b27 Mon Sep 17 00:00:00 2001 From: Daylon Wilkins Date: Tue, 20 Oct 2026 03:17:01 -0700 Subject: [PATCH] Converted extended type column defaults with assignment casts --- sql/columndefault.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sql/columndefault.go b/sql/columndefault.go index c2dc1d46f5..f536a1d370 100644 --- a/sql/columndefault.go +++ b/sql/columndefault.go @@ -85,6 +85,12 @@ func (e *ColumnDefaultValue) Eval(ctx *Context, r Row) (interface{}, error) { var inRange ConvertInRange if roundType, isRoundType := e.OutType.(RoundingNumberType); isRoundType { val, inRange, err = roundType.ConvertRound(ctx, val) + } else if outType, isOutExtended := e.OutType.(ExtendedType); isOutExtended { + if exprType, isExprExtended := e.Expr.Type(ctx).(ExtendedType); isExprExtended && !outType.Equals(exprType) { + val, inRange, err = outType.ConvertToType(ctx, exprType, val, 'a') + } else { + val, inRange, err = e.OutType.Convert(ctx, val) + } } else { val, inRange, err = e.OutType.Convert(ctx, val) }