private ColumnInfo CreateColumnInfo(IRequest context, string tableName, SqlTableColumn column, TableColumnChecker columnChecker)
{
var expression = column.DefaultExpression;
if (column.IsIdentity && expression != null)
throw new InvalidOperationException(String.Format("Identity column '{0}' cannot define a DEFAULT expression.", column.ColumnName));
if (expression != null)
expression = columnChecker.CheckExpression(expression);
var columnName = columnChecker.StripTableName(tableName, column.ColumnName);
var columnType = column.ColumnType.Resolve(context);
return new ColumnInfo(columnName, columnType) {
DefaultExpression = expression,
IsNotNull = column.IsNotNull,
IndexType = column.IndexType
};
}