/// <summary> /// Utility method to return a random decimal value. /// </summary> public static decimal RandomDecimal(ColumnTypeAttributes attributes, Random random) { int numBits = NumBits(attributes.Precision.GetValueOrDefault()); var randomUnscaled = NextBigInteger(numBits, random); return(DecimalUtil.SetScale((decimal)randomUnscaled, attributes.Scale.GetValueOrDefault())); }
/// <summary> /// Set the varchar attributes for this column. /// </summary> /// <param name="length"> /// Max length for this column, between 1 and 65535 inclusive. /// </param> public ColumnBuilder VarcharAttributes(int length) { _typeAttributes = ColumnTypeAttributes.NewVarcharAttributes(length); return(this); }
/// <summary> /// Set the decimal attributes for this column. /// </summary> /// <param name="precision">The decimal precision.</param> /// <param name="scale">The decimal scale.</param> public ColumnBuilder DecimalAttributes(int precision, int scale) { _typeAttributes = ColumnTypeAttributes.NewDecimalAttributes(precision, scale); return(this); }