C# Class Dashing.Tools.Migration.Migrator

Inheritance: IMigrator
Mostrar archivo Open project: Polylytics/dashing Class Usage Examples

Public Methods

Method Description
GenerateSqlDiff ( IEnumerable fromMaps, IEnumerable toMaps, IAnswerProvider answerProvider, ILogger logger, IEnumerable indexesToIgnore, IEnumerable tablesToIgnore, IEnumerable &warnings, IEnumerable &errors ) : string
Migrator ( ISqlDialect dialect, ICreateTableWriter createTableWriter, IAlterTableWriter alterTableWriter, IDropTableWriter dropTableWriter, IStatisticsProvider statisticsProvider ) : System

Private Methods

Method Description
AreColumnDefinitionsEqual ( IColumn left, IColumn right ) : bool
RequiresColumnNameChange ( IColumn from, IColumn to ) : bool
RequiresColumnSpecificationChange ( IColumn from, IColumn to ) : bool
RequiresLengthChange ( IColumn from, IColumn to ) : bool
RequiresPrecisionOrScaleChange ( IColumn from, IColumn to ) : bool

Method Details

GenerateSqlDiff() public method

public GenerateSqlDiff ( IEnumerable fromMaps, IEnumerable toMaps, IAnswerProvider answerProvider, ILogger logger, IEnumerable indexesToIgnore, IEnumerable tablesToIgnore, IEnumerable &warnings, IEnumerable &errors ) : string
fromMaps IEnumerable
toMaps IEnumerable
answerProvider IAnswerProvider
logger ILogger
indexesToIgnore IEnumerable
tablesToIgnore IEnumerable
warnings IEnumerable
errors IEnumerable
return string

Migrator() public method

public Migrator ( ISqlDialect dialect, ICreateTableWriter createTableWriter, IAlterTableWriter alterTableWriter, IDropTableWriter dropTableWriter, IStatisticsProvider statisticsProvider ) : System
dialect ISqlDialect
createTableWriter ICreateTableWriter
alterTableWriter IAlterTableWriter
dropTableWriter IDropTableWriter
statisticsProvider IStatisticsProvider
return System