Class ColumnBase
Assembly: FluentMigrator.Runner.Core.dll
Syntax
public abstract class ColumnBase : IColumn
Constructors
ColumnBase(ITypeMap, IQuoter)
Declaration
public ColumnBase(ITypeMap typeMap, IQuoter quoter)
Parameters
Properties
ClauseOrder
Declaration
protected IList<Func<ColumnDefinition, string>> ClauseOrder { get; set; }
Property Value
ForeignKeyConstraint
Declaration
public virtual string ForeignKeyConstraint { get; }
Property Value
Quoter
Declaration
protected IQuoter Quoter { get; }
Property Value
Methods
AddPrimaryKeyConstraint(string, IEnumerable<ColumnDefinition>)
Declaration
public virtual string AddPrimaryKeyConstraint(string tableName, IEnumerable<ColumnDefinition> primaryKeyColumns)
Parameters
Returns
Declaration
public virtual string FormatCascade(string onWhat, Rule rule)
Parameters
Returns
Declaration
protected virtual string FormatCollation(ColumnDefinition column)
Parameters
Returns
Declaration
protected virtual string FormatDefaultValue(ColumnDefinition column)
Parameters
Returns
Declaration
public virtual string FormatForeignKey(ForeignKeyDefinition foreignKey, Func<ForeignKeyDefinition, string> fkNameGeneration)
Parameters
Returns
Declaration
protected abstract string FormatIdentity(ColumnDefinition column)
Parameters
Returns
Declaration
protected virtual string FormatNullable(ColumnDefinition column)
Parameters
Returns
Declaration
protected virtual string FormatPrimaryKey(ColumnDefinition column)
Parameters
Returns
Declaration
public virtual string FormatString(ColumnDefinition column)
Parameters
Returns
Declaration
protected virtual string FormatType(ColumnDefinition column)
Parameters
Returns
Generate(ColumnDefinition)
Declaration
public virtual string Generate(ColumnDefinition column)
Parameters
Returns
Generate(IEnumerable<ColumnDefinition>, string)
Declaration
public virtual string Generate(IEnumerable<ColumnDefinition> columns, string tableName)
Parameters
Returns
GenerateForeignKeyName(ForeignKeyDefinition)
Declaration
public virtual string GenerateForeignKeyName(ForeignKeyDefinition foreignKey)
Parameters
Returns
GetPrimaryKeyConstraintName(IEnumerable<ColumnDefinition>, string)
Gets the name of the primary key constraint. Some Generators may need to override if the constraint name is limited
Declaration
protected virtual string GetPrimaryKeyConstraintName(IEnumerable<ColumnDefinition> primaryKeyColumns, string tableName)
Parameters
Returns
GetTypeMap(DbType, int, int)
Declaration
protected string GetTypeMap(DbType value, int size, int precision)
Parameters
Returns
ShouldPrimaryKeysBeAddedSeparately(IEnumerable<ColumnDefinition>)
Declaration
public virtual bool ShouldPrimaryKeysBeAddedSeparately(IEnumerable<ColumnDefinition> primaryKeyColumns)
Parameters
Returns
Implements