C# Class Universe.DataManager.Migration.Migrator

Inheritance: IMigrator, IRestorePoint
Show file Open project: Virtual-Universe/Virtual-Universe Class Usage Examples

Public Properties

Property Type Description
RenameColumns string>.Dictionary
Schema List

Public Methods

Method Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AddSchema() protected method

protected AddSchema ( string table, ColumnDefinition definitions ) : void
table string
definitions Universe.Framework.Utilities.ColumnDefinition
return void

AddSchema() protected method

protected AddSchema ( string table, ColumnDefinition definitions, IndexDefinition indexes ) : void
table string
definitions Universe.Framework.Utilities.ColumnDefinition
indexes Universe.Framework.Utilities.IndexDefinition
return void

ClearRestorePoint() public method

public ClearRestorePoint ( IDataConnector genericData ) : void
genericData IDataConnector
return void

ColDef() protected method

protected ColDef ( string name, ColumnTypes columnType ) : ColumnDefinition
name string
columnType ColumnTypes
return Universe.Framework.Utilities.ColumnDefinition

ColDefs() protected method

protected ColDefs ( ) : Universe.Framework.Utilities.ColumnDefinition[]
return Universe.Framework.Utilities.ColumnDefinition[]

CopyAllTablesToTempVersions() protected method

protected CopyAllTablesToTempVersions ( IDataConnector genericData ) : void
genericData IDataConnector
return void

CreateDefaults() public method

public CreateDefaults ( IDataConnector genericData ) : void
genericData IDataConnector
return void

DebugTestThatAllTablesValidate() public method

public DebugTestThatAllTablesValidate ( IDataConnector genericData, SchemaDefinition &reason ) : bool
genericData IDataConnector
reason Universe.Framework.Utilities.SchemaDefinition
return bool

DoCreateDefaults() protected method

protected DoCreateDefaults ( IDataConnector genericData ) : void
genericData IDataConnector
return void

DoMigrate() protected method

protected DoMigrate ( IDataConnector genericData ) : void
genericData IDataConnector
return void

DoPrepareRestorePoint() protected method

protected DoPrepareRestorePoint ( IDataConnector genericData ) : void
genericData IDataConnector
return void

DoRestore() public method

public DoRestore ( IDataConnector genericData ) : void
genericData IDataConnector
return void

DoValidate() protected method

protected DoValidate ( IDataConnector genericData ) : bool
genericData IDataConnector
return bool

EnsureAllTablesInSchemaExist() protected method

protected EnsureAllTablesInSchemaExist ( IDataConnector genericData ) : void
genericData IDataConnector
return void

FinishedMigration() public method

public FinishedMigration ( IDataConnector genericData ) : void
genericData IDataConnector
return void

IndexDef() protected method

protected IndexDef ( string fields, IndexType indexType ) : IndexDefinition
fields string
indexType IndexType
return Universe.Framework.Utilities.IndexDefinition

IndexDef() protected method

protected IndexDef ( string fields, IndexType indexType, int indexSize ) : IndexDefinition
fields string
indexType IndexType
indexSize int
return Universe.Framework.Utilities.IndexDefinition

IndexDefs() protected method

protected IndexDefs ( ) : Universe.Framework.Utilities.IndexDefinition[]
return Universe.Framework.Utilities.IndexDefinition[]

Migrate() public method

public Migrate ( IDataConnector genericData ) : void
genericData IDataConnector
return void

PrepareRestorePoint() public method

public PrepareRestorePoint ( IDataConnector genericData ) : IRestorePoint
genericData IDataConnector
return IRestorePoint

RemoveSchema() protected method

protected RemoveSchema ( string table ) : void
table string
return void

RenameSchema() protected method

protected RenameSchema ( string oldTable, string newTable ) : void
oldTable string
newTable string
return void

RestoreTempTablesToReal() protected method

protected RestoreTempTablesToReal ( IDataConnector genericData ) : void
genericData IDataConnector
return void

TestThatAllTablesValidate() protected method

protected TestThatAllTablesValidate ( IDataConnector genericData ) : bool
genericData IDataConnector
return bool

Validate() public method

public Validate ( IDataConnector genericData ) : bool
genericData IDataConnector
return bool

Property Details

RenameColumns public property

public Dictionary RenameColumns
return string>.Dictionary

Schema public property

public List Schema
return List