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)
| 289 | |
| 290 | // resolveDefaultColumnType resolves the OutType of a *sql.ColumnDefaultValue if it's not nil (and not already resolved). |
| 291 | func 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 | } |
no test coverage detected