Skip to content

Commit 97c346b

Browse files
committed
Moved decimal type
1 parent 413be4d commit 97c346b

File tree

17 files changed

+81
-82
lines changed

17 files changed

+81
-82
lines changed

enginetest/queries/script_queries.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,7 @@ var ScriptTests = []ScriptTest{
16911691
},
16921692
{
16931693
Query: "INSERT INTO small_test VALUES (12.1);",
1694-
ExpectedErr: sql.ErrConvertToDecimalLimit,
1694+
ExpectedErr: types.ErrConvertToDecimalLimit,
16951695
},
16961696
},
16971697
},

server/handler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,11 @@ func bindingsToExprs(bindings map[string]*query.BindVariable) (map[string]sql.Ex
226226
}
227227
res[k] = expression.NewLiteral(c, t)
228228
case v.Type() == sqltypes.Decimal:
229-
v, err := sql.InternalDecimalType.Convert(string(v.ToBytes()))
229+
v, err := types.InternalDecimalType.Convert(string(v.ToBytes()))
230230
if err != nil {
231231
return nil, err
232232
}
233-
res[k] = expression.NewLiteral(v, sql.InternalDecimalType)
233+
res[k] = expression.NewLiteral(v, types.InternalDecimalType)
234234
case v.Type() == sqltypes.Bit:
235235
t := sql.MustCreateBitType(sql.BitTypeMaxBits)
236236
v, err := t.Convert(v.ToBytes())

server/handler_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,8 +601,8 @@ func TestSchemaToFields(t *testing.T) {
601601
// Floating Point and Decimal Types
602602
{Name: "float32", Type: types.Float32},
603603
{Name: "float64", Type: types.Float64},
604-
{Name: "decimal10_0", Type: sql.MustCreateDecimalType(10, 0)},
605-
{Name: "decimal60_30", Type: sql.MustCreateDecimalType(60, 30)},
604+
{Name: "decimal10_0", Type: types.MustCreateDecimalType(10, 0)},
605+
{Name: "decimal60_30", Type: types.MustCreateDecimalType(60, 30)},
606606

607607
// Char, Binary, and Bit Types
608608
{Name: "varchar50", Type: types.MustCreateString(sqltypes.VarChar, 50, sql.Collation_Default)},

sql/analyzer/resolve_external_stored_procedures.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ var (
5252
reflect.TypeOf(string("")): types.LongText,
5353
reflect.TypeOf([]byte{}): types.LongBlob,
5454
reflect.TypeOf(time.Time{}): types.Datetime,
55-
reflect.TypeOf(decimal.Decimal{}): sql.InternalDecimalType,
55+
reflect.TypeOf(decimal.Decimal{}): types.InternalDecimalType,
5656
}
5757
// externalStoredProcedurePointerTypes maps a pointer type to a sql.Type for external stored procedures.
5858
externalStoredProcedurePointerTypes = map[reflect.Type]sql.Type{
@@ -72,7 +72,7 @@ var (
7272
reflect.TypeOf((*string)(nil)): types.LongText,
7373
reflect.TypeOf((*[]byte)(nil)): types.LongBlob,
7474
reflect.TypeOf((*time.Time)(nil)): types.Datetime,
75-
reflect.TypeOf((*decimal.Decimal)(nil)): sql.InternalDecimalType,
75+
reflect.TypeOf((*decimal.Decimal)(nil)): types.InternalDecimalType,
7676
}
7777
)
7878

sql/expression/case.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ func combinedCaseBranchType(left, right sql.Type) sql.Type {
6969
return types.Float32
7070
}
7171
if types.IsDecimal(left) || types.IsDecimal(right) {
72-
return sql.MustCreateDecimalType(65, 10)
72+
return types.MustCreateDecimalType(65, 10)
7373
}
7474
if left == types.Uint64 && types.IsSigned(right) ||
7575
right == types.Uint64 && types.IsSigned(left) {
76-
return sql.MustCreateDecimalType(65, 10)
76+
return types.MustCreateDecimalType(65, 10)
7777
}
7878
if !types.IsSigned(left) && !types.IsSigned(right) {
7979
return types.Uint64

sql/expression/case_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ func TestCaseType(t *testing.T) {
161161
}
162162
}
163163

164-
decimalType := sql.MustCreateDecimalType(65, 10)
164+
decimalType := types.MustCreateDecimalType(65, 10)
165165

166166
testCases := []struct {
167167
name string

sql/expression/convert.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ func (c *Convert) Type() sql.Type {
9595
return types.Datetime
9696
case ConvertToDecimal:
9797
//TODO: these values are completely arbitrary, we need to get the given precision/scale and store it
98-
return sql.MustCreateDecimalType(65, 10)
98+
return types.MustCreateDecimalType(65, 10)
9999
case ConvertToDouble, ConvertToReal:
100100
return types.Float64
101101
case ConvertToJSON:
@@ -215,7 +215,7 @@ func convertValue(val interface{}, castTo string, originType sql.Type) (interfac
215215
if err != nil {
216216
return nil, err
217217
}
218-
d, err := sql.InternalDecimalType.Convert(value)
218+
d, err := types.InternalDecimalType.Convert(value)
219219
if err != nil {
220220
return "0", nil
221221
}

sql/expression/div.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ func (d *Div) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
150150
if isOutermostDiv(d, 0, d.divScale) {
151151
if res, ok := result.(decimal.Decimal); ok {
152152
finalScale := d.divScale*int32(divPrecisionIncrement) + d.leftmostScale
153-
if finalScale > sql.DecimalTypeMaxScale {
154-
finalScale = sql.DecimalTypeMaxScale
153+
if finalScale > types.DecimalTypeMaxScale {
154+
finalScale = types.DecimalTypeMaxScale
155155
}
156156
if isOutermostArithmeticOp(d, 0, d.ops) {
157157
return res.Round(finalScale), nil
@@ -315,9 +315,9 @@ func floatOrDecimalType(e sql.Expression) sql.Type {
315315
}
316316

317317
// defType is defined by evaluating all number literals available
318-
defType, derr := sql.CreateDecimalType(maxWhole+maxFrac, maxFrac)
318+
defType, derr := types.CreateDecimalType(maxWhole+maxFrac, maxFrac)
319319
if derr != nil {
320-
return sql.MustCreateDecimalType(65, 10)
320+
return types.MustCreateDecimalType(65, 10)
321321
}
322322

323323
return defType
@@ -334,7 +334,7 @@ func convertToDecimalValue(val interface{}, isTimeType bool) interface{} {
334334

335335
if _, ok := val.(decimal.Decimal); !ok {
336336
p, s := GetPrecisionAndScale(val)
337-
dtyp, err := sql.CreateDecimalType(p, s)
337+
dtyp, err := types.CreateDecimalType(p, s)
338338
if err != nil {
339339
val = decimal.Zero
340340
}
@@ -605,7 +605,7 @@ func (i *IntDiv) Type() sql.Type {
605605
}
606606

607607
// using max precision which is 65.
608-
defType := sql.MustCreateDecimalType(65, 0)
608+
defType := types.MustCreateDecimalType(65, 0)
609609
return defType
610610
}
611611

sql/expression/function/absval_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
func TestAbsValue(t *testing.T) {
2929
type toTypeFunc func(float64) interface{}
3030

31-
decimal1616 := sql.MustCreateDecimalType(16, 16)
31+
decimal1616 := types.MustCreateDecimalType(16, 16)
3232

3333
toInt64 := func(x float64) interface{} { return int64(x) }
3434
toInt32 := func(x float64) interface{} { return int32(x) }

sql/information_schema/information_schema.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -462,9 +462,9 @@ var profilingSchema = Schema{
462462
{Name: "QUERY_ID", Type: types.Int32, Default: nil, Nullable: false, Source: ProfilingTableName},
463463
{Name: "SEQ", Type: types.Int32, Default: nil, Nullable: false, Source: ProfilingTableName},
464464
{Name: "STATE", Type: types.MustCreateStringWithDefaults(sqltypes.VarChar, 30), Default: nil, Nullable: false, Source: ProfilingTableName},
465-
{Name: "DURATION", Type: MustCreateDecimalType(DecimalTypeMaxPrecision, 0), Default: nil, Nullable: false, Source: ProfilingTableName},
466-
{Name: "CPU_USER", Type: MustCreateDecimalType(DecimalTypeMaxPrecision, 0), Default: nil, Nullable: true, Source: ProfilingTableName},
467-
{Name: "CPU_SYSTEM", Type: MustCreateDecimalType(DecimalTypeMaxPrecision, 0), Default: nil, Nullable: true, Source: ProfilingTableName},
465+
{Name: "DURATION", Type: types.MustCreateDecimalType(types.DecimalTypeMaxPrecision, 0), Default: nil, Nullable: false, Source: ProfilingTableName},
466+
{Name: "CPU_USER", Type: types.MustCreateDecimalType(types.DecimalTypeMaxPrecision, 0), Default: nil, Nullable: true, Source: ProfilingTableName},
467+
{Name: "CPU_SYSTEM", Type: types.MustCreateDecimalType(types.DecimalTypeMaxPrecision, 0), Default: nil, Nullable: true, Source: ProfilingTableName},
468468
{Name: "CONTEXT_VOLUNTARY", Type: types.Int32, Default: nil, Nullable: true, Source: ProfilingTableName},
469469
{Name: "CONTEXT_INVOLUNTARY", Type: types.Int32, Default: nil, Nullable: true, Source: ProfilingTableName},
470470
{Name: "BLOCK_OPS_IN", Type: types.Int32, Default: nil, Nullable: true, Source: ProfilingTableName},

0 commit comments

Comments
 (0)