MCPcopy Create free account
hub / github.com/dolthub/doltgresql / resolveDefaultColumnType

Function resolveDefaultColumnType

server/analyzer/resolve_type.go:291–304  ·  view source on GitHub ↗

resolveDefaultColumnType resolves the OutType of a *sql.ColumnDefaultValue if it's not nil (and not already resolved).

(ctx *sql.Context, db sql.Database, defaultVal *sql.ColumnDefaultValue)

Source from the content-addressed store, hash-verified

289
290// resolveDefaultColumnType resolves the OutType of a *sql.ColumnDefaultValue if it's not nil (and not already resolved).
291func resolveDefaultColumnType(ctx *sql.Context, db sql.Database, defaultVal *sql.ColumnDefaultValue) (bool, error) {
292 if defaultVal == nil {
293 return false, nil
294 }
295 if rt, ok := defaultVal.OutType.(*pgtypes.DoltgresType); ok && !rt.IsResolvedType() {
296 dt, err := resolveType(ctx, db, rt)
297 if err != nil {
298 return false, err
299 }
300 defaultVal.OutType = dt
301 return true, nil
302 }
303 return false, nil
304}

Callers 1

ResolveTypeForNodesFunction · 0.85

Calls 2

resolveTypeFunction · 0.85
IsResolvedTypeMethod · 0.80

Tested by

no test coverage detected