code: func (n NullDecimal) Value() (driver.Value, error) {
  	if !n.Valid {
  		return nil, nil
  	}
  	if n.Decimal == nil {
  		return nil, fmt.Errorf("invalid decimal value %v", n.Decimal)
  	}
  	return n.Decimal.Value()
  }
docs: // Value implements the driver Valuer interface.