Class GenericGenerator
  
  
  
    Inheritance
    
    
    GenericGenerator
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
   
  
  
  
  Assembly: FluentMigrator.Runner.Core.dll
  Syntax
  
    public abstract class GenericGenerator : GeneratorBase, IMigrationGenerator
   
  Constructors
  
    |
    Edit this page
  
  
    View Source
  
  
  GenericGenerator(IColumn, IQuoter, IDescriptionGenerator, IOptions<GeneratorOptions>)
  
  
  Declaration
  
    protected GenericGenerator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator, IOptions<GeneratorOptions> generatorOptions)
   
  Parameters
  
  Fields
  
    |
    Edit this page
  
  
    View Source
  
  compatabilityMode
  
  
  Declaration
  
    [Obsolete("Use the CompatibilityMode property")]
public CompatabilityMode compatabilityMode
   
  Field Value
  
  Properties
  
    |
    Edit this page
  
  
    View Source
  
  
  AddColumn
  
  
  Declaration
  
    public virtual string AddColumn { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  AlterColumn
  
  
  Declaration
  
    public virtual string AlterColumn { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  AlterSchema
  
  
  Declaration
  
    public virtual string AlterSchema { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CompatibilityMode
  
  
  Declaration
  
    public CompatibilityMode CompatibilityMode { get; set; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CreateConstraint
  
  
  Declaration
  
    public virtual string CreateConstraint { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CreateForeignKeyConstraint
  
  
  Declaration
  
    public virtual string CreateForeignKeyConstraint { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CreateIndex
  
  
  Declaration
  
    public virtual string CreateIndex { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CreateSchema
  
  
  Declaration
  
    public virtual string CreateSchema { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  CreateTable
  
  
  Declaration
  
    public virtual string CreateTable { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DeleteConstraint
  
  
  Declaration
  
    public virtual string DeleteConstraint { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DeleteData
  
  
  Declaration
  
    public virtual string DeleteData { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DropColumn
  
  
  Declaration
  
    public virtual string DropColumn { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DropIndex
  
  
  Declaration
  
    public virtual string DropIndex { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DropSchema
  
  
  Declaration
  
    public virtual string DropSchema { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  DropTable
  
  
  Declaration
  
    public virtual string DropTable { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  InsertData
  
  
  Declaration
  
    public virtual string InsertData { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  RenameColumn
  
  
  Declaration
  
    public virtual string RenameColumn { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  
  
  
  Declaration
  
    public virtual string RenameTable { get; }
   
  Property Value
  
  
    |
    Edit this page
  
  
    View Source
  
  
  UpdateData
  
  
  Declaration
  
    public virtual string UpdateData { get; }
   
  Property Value
  
  Methods
  
    |
    Edit this page
  
  
    View Source
  
  
  AppendSqlStatementEndToken(StringBuilder)
  
  
  Declaration
  
    protected virtual StringBuilder AppendSqlStatementEndToken(StringBuilder stringBuilder)
   
  Parameters
  
  Returns
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(AlterColumnExpression)
  Generates a ALTER TABLE ALTER COLUMN SQL statement
 
  
  Declaration
  
    public override string Generate(AlterColumnExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(AlterSchemaExpression)
  Generates an SQL statement to move a table from one schema to another
 
  
  Declaration
  
    public override string Generate(AlterSchemaExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateColumnExpression)
  Generates a ALTER TABLE ADD COLUMN SQL statement
 
  
  Declaration
  
    public override string Generate(CreateColumnExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateConstraintExpression)
  Generates an SQL statement to create a constraint
 
  
  Declaration
  
    public override string Generate(CreateConstraintExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateForeignKeyExpression)
  Generates an SQL statement to create a foreign key
 
  
  Declaration
  
    public override string Generate(CreateForeignKeyExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateIndexExpression)
  Generates an SQL statement to create an index
 
  
  Declaration
  
    public override string Generate(CreateIndexExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateSchemaExpression)
  Generates a CREATE SCHEMA SQL statement
 
  
  Declaration
  
    public override string Generate(CreateSchemaExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateSequenceExpression)
  Generates a CREATE SEQUENCE SQL statement
 
  
  Declaration
  
    public override string Generate(CreateSequenceExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(CreateTableExpression)
  Outputs a create table string
 
  
  Declaration
  
    public override string Generate(CreateTableExpression expression)
   
  Parameters
  
  Returns
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteColumnExpression)
  Generates a ALTER TABLE DROP COLUMN SQL statement
 
  
  Declaration
  
    public override string Generate(DeleteColumnExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteConstraintExpression)
  Generates an SQL statement to drop a constraint
 
  
  Declaration
  
    public override string Generate(DeleteConstraintExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteDataExpression)
  Generates an SQL statement to DELETE data
 
  
  Declaration
  
    public override string Generate(DeleteDataExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteForeignKeyExpression)
  Generates an SQL statement to delete a foreign key
 
  
  Declaration
  
    public override string Generate(DeleteForeignKeyExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteIndexExpression)
  Generates an SQL statement to drop an index
 
  
  Declaration
  
    public override string Generate(DeleteIndexExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteSchemaExpression)
  Generates a DROP SCHEMA SQL statement
 
  
  Declaration
  
    public override string Generate(DeleteSchemaExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteSequenceExpression)
  Generates a DROP SEQUENCE SQL statement
 
  
  Declaration
  
    public override string Generate(DeleteSequenceExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(DeleteTableExpression)
  Generates a DROP TABLE SQL statement
 
  
  Declaration
  
    public override string Generate(DeleteTableExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(InsertDataExpression)
  Generates an SQL statement to INSERT data
 
  
  Declaration
  
    public override string Generate(InsertDataExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(RenameColumnExpression)
  Generates an SQL statement to rename a column
 
  
  Declaration
  
    public override string Generate(RenameColumnExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  
  Generates an SQL statement to rename a table
 
  
  Declaration
  
    public override string Generate(RenameTableExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  Generate(UpdateDataExpression)
  Generates an SQL statement to UPDATE data
 
  
  Declaration
  
    public override string Generate(UpdateDataExpression expression)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The generated SQL 
 | 
      
    
  
  Overrides
  
  
    |
    Edit this page
  
  
    View Source
  
  
  GenerateColumnNamesAndValues(InsertDataExpression)
  
  
  Declaration
  
    protected List<KeyValuePair<string, string>> GenerateColumnNamesAndValues(InsertDataExpression expression)
   
  Parameters
  
  Returns
  
  
    |
    Edit this page
  
  
    View Source
  
  
  GenerateForeignKeyName(ForeignKeyDefinition)
  
  
  Declaration
  
    public virtual string GenerateForeignKeyName(ForeignKeyDefinition foreignKey)
   
  Parameters
  
  Returns
  
  
    |
    Edit this page
  
  
    View Source
  
  
  GetClusterTypeString(CreateIndexExpression)
  
  
  Declaration
  
    public virtual string GetClusterTypeString(CreateIndexExpression column)
   
  Parameters
  
  Returns
  
  
    |
    Edit this page
  
  
    View Source
  
  
  GetUniqueString(CreateIndexExpression)
  
  
  Declaration
  
    public virtual string GetUniqueString(CreateIndexExpression column)
   
  Parameters
  
  Returns
  
  
    |
    Edit this page
  
  
    View Source
  
  
  ValidateAdditionalFeatureCompatibility(IEnumerable<KeyValuePair<string, object>>)
  
  
  Declaration
  
    protected string ValidateAdditionalFeatureCompatibility(IEnumerable<KeyValuePair<string, object>> features)
   
  Parameters
  
  Returns
  
  Implements