public virtual string GetSqlColumnDef(Column column, bool compoundPrimaryKey)
        {
            var sqlBuilder = new ColumnSqlBuilder(column, typeMap, propertyMap, GetQuotedName);

            sqlBuilder.AppendColumnName();
            sqlBuilder.AppendColumnType(IdentityNeedsType);

            // identity не нуждаетс¤ в типе
            sqlBuilder.AppendSqlForIdentityWhichNotNeedsType(IdentityNeedsType);
            sqlBuilder.AppendUnsignedSql();
            sqlBuilder.AppendNotNullSql(NeedsNotNullForIdentity);
            sqlBuilder.AppendPrimaryKeySql(compoundPrimaryKey);

            // identity нуждаетс¤ в типе
            sqlBuilder.AppendSqlForIdentityWhichNeedsType(IdentityNeedsType);
            sqlBuilder.AppendUniqueSql();
            sqlBuilder.AppendDefaultValueSql(GetSqlDefaultValue);

            return sqlBuilder.ToString();
        }