public override string ToString()
        {
            var sql = StringBuilderCache.Allocate();

            sql.Append(ColumnName.PadRight(20, ' ')).Append(' ');
            AppendDefinition(sql);

            return(StringBuilderCache.ReturnAndFree(sql));
        }
示例#2
0
        public override string ToString()
        {
            var sql = StringBuilderCache.Allocate();

            sql.Append($"{ColumnName.PadRight(18, ' ')} {DataTypeName}");
            if (NumericPrecision > 0)
            {
                sql.Append("(");
                sql.Append(NumericPrecision);
                if (NumericScale > 0)
                {
                    sql.Append(",");
                    sql.Append(NumericScale);
                }
                sql.Append(")");
            }
            else if (ColumnSize > 0)
            {
                sql.Append("(");
                sql.Append(ColumnSize);
                sql.Append(")");
            }

            if (IsKey)
            {
                sql.Append(" PRIMARY KEY");
                if (IsAutoIncrement)
                {
                    sql.Append(" ").Append("AUTOINCREMENT");
                }
            }
            else
            {
                sql.Append(AllowDBNull ? " NULL" : " NOT NULL");
            }

            if (IsUnique)
            {
                sql.Append(" UNIQUE");
            }

            if (DefaultValue != null)
            {
                sql.AppendFormat(" DEFAULT ({0})", DefaultValue);
            }

            return(StringBuilderCache.ReturnAndFree(sql));
        }
示例#3
0
        public void ReturnCorrectToStringValueWithPadRight()
        {
            int padding = 5;

            Assert.Equal(_columnName + "     ", _columnName.PadRight(padding));
        }