C# Класс Universe.DataManager.Migration.Migrator

Наследование: IMigrator, IRestorePoint
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
RenameColumns string>.Dictionary
Schema List

Открытые методы

Метод Описание
ClearRestorePoint ( IDataConnector genericData ) : void
CreateDefaults ( IDataConnector genericData ) : void
DebugTestThatAllTablesValidate ( IDataConnector genericData, SchemaDefinition &reason ) : bool
DoRestore ( IDataConnector genericData ) : void
FinishedMigration ( IDataConnector genericData ) : void
Migrate ( IDataConnector genericData ) : void
PrepareRestorePoint ( IDataConnector genericData ) : IRestorePoint
Validate ( IDataConnector genericData ) : bool

Защищенные методы

Метод Описание
AddSchema ( string table, ColumnDefinition definitions ) : void
AddSchema ( string table, ColumnDefinition definitions, IndexDefinition indexes ) : void
ColDef ( string name, ColumnTypes columnType ) : ColumnDefinition
ColDefs ( ) : Universe.Framework.Utilities.ColumnDefinition[]
CopyAllTablesToTempVersions ( IDataConnector genericData ) : void
DoCreateDefaults ( IDataConnector genericData ) : void
DoMigrate ( IDataConnector genericData ) : void
DoPrepareRestorePoint ( IDataConnector genericData ) : void
DoValidate ( IDataConnector genericData ) : bool
EnsureAllTablesInSchemaExist ( IDataConnector genericData ) : void
IndexDef ( string fields, IndexType indexType ) : IndexDefinition
IndexDef ( string fields, IndexType indexType, int indexSize ) : IndexDefinition
IndexDefs ( ) : Universe.Framework.Utilities.IndexDefinition[]
RemoveSchema ( string table ) : void
RenameSchema ( string oldTable, string newTable ) : void
RestoreTempTablesToReal ( IDataConnector genericData ) : void
TestThatAllTablesValidate ( IDataConnector genericData ) : bool

Приватные методы

Метод Описание
CopyTableToTempVersion ( IDataConnector genericData, string tablename, ColumnDefinition columnDefinitions, IndexDefinition indexDefinitions ) : void
DeleteTempVersion ( IDataConnector genericData, string tableName ) : void
GetTempTableNameFromTableName ( string tablename ) : string
RestoreTempTableToReal ( IDataConnector genericData, string tablename, ColumnDefinition columnDefinitions, IndexDefinition indexDefinitions ) : void

Описание методов

AddSchema() защищенный Метод

protected AddSchema ( string table, ColumnDefinition definitions ) : void
table string
definitions Universe.Framework.Utilities.ColumnDefinition
Результат void

AddSchema() защищенный Метод

protected AddSchema ( string table, ColumnDefinition definitions, IndexDefinition indexes ) : void
table string
definitions Universe.Framework.Utilities.ColumnDefinition
indexes Universe.Framework.Utilities.IndexDefinition
Результат void

ClearRestorePoint() публичный Метод

public ClearRestorePoint ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

ColDef() защищенный Метод

protected ColDef ( string name, ColumnTypes columnType ) : ColumnDefinition
name string
columnType ColumnTypes
Результат Universe.Framework.Utilities.ColumnDefinition

ColDefs() защищенный Метод

protected ColDefs ( ) : Universe.Framework.Utilities.ColumnDefinition[]
Результат Universe.Framework.Utilities.ColumnDefinition[]

CopyAllTablesToTempVersions() защищенный Метод

protected CopyAllTablesToTempVersions ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

CreateDefaults() публичный Метод

public CreateDefaults ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

DebugTestThatAllTablesValidate() публичный Метод

public DebugTestThatAllTablesValidate ( IDataConnector genericData, SchemaDefinition &reason ) : bool
genericData IDataConnector
reason Universe.Framework.Utilities.SchemaDefinition
Результат bool

DoCreateDefaults() защищенный Метод

protected DoCreateDefaults ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

DoMigrate() защищенный Метод

protected DoMigrate ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

DoPrepareRestorePoint() защищенный Метод

protected DoPrepareRestorePoint ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

DoRestore() публичный Метод

public DoRestore ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

DoValidate() защищенный Метод

protected DoValidate ( IDataConnector genericData ) : bool
genericData IDataConnector
Результат bool

EnsureAllTablesInSchemaExist() защищенный Метод

protected EnsureAllTablesInSchemaExist ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

FinishedMigration() публичный Метод

public FinishedMigration ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

IndexDef() защищенный Метод

protected IndexDef ( string fields, IndexType indexType ) : IndexDefinition
fields string
indexType IndexType
Результат Universe.Framework.Utilities.IndexDefinition

IndexDef() защищенный Метод

protected IndexDef ( string fields, IndexType indexType, int indexSize ) : IndexDefinition
fields string
indexType IndexType
indexSize int
Результат Universe.Framework.Utilities.IndexDefinition

IndexDefs() защищенный Метод

protected IndexDefs ( ) : Universe.Framework.Utilities.IndexDefinition[]
Результат Universe.Framework.Utilities.IndexDefinition[]

Migrate() публичный Метод

public Migrate ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

PrepareRestorePoint() публичный Метод

public PrepareRestorePoint ( IDataConnector genericData ) : IRestorePoint
genericData IDataConnector
Результат IRestorePoint

RemoveSchema() защищенный Метод

protected RemoveSchema ( string table ) : void
table string
Результат void

RenameSchema() защищенный Метод

protected RenameSchema ( string oldTable, string newTable ) : void
oldTable string
newTable string
Результат void

RestoreTempTablesToReal() защищенный Метод

protected RestoreTempTablesToReal ( IDataConnector genericData ) : void
genericData IDataConnector
Результат void

TestThatAllTablesValidate() защищенный Метод

protected TestThatAllTablesValidate ( IDataConnector genericData ) : bool
genericData IDataConnector
Результат bool

Validate() публичный Метод

public Validate ( IDataConnector genericData ) : bool
genericData IDataConnector
Результат bool

Описание свойств

RenameColumns публичное свойство

public Dictionary RenameColumns
Результат string>.Dictionary

Schema публичное свойство

public List Schema
Результат List