C# Class Sharp.Migrations.VersionRepository

Inheritance: IVersionRepository
Exibir arquivo Open project: sharpmigrations/sharpmigrations Class Usage Examples

Public Methods

Method Description
EnsureSchemaVersionTable ( List allMigrationsFromAssembly ) : void
GetAppliedMigrations ( ) : List
GetCurrentVersion ( ) : long
GetMigrationGroup ( string migrationGroup ) : string
InsertVersion ( MigrationInfo migrationInfo ) : void
RemoveVersion ( MigrationInfo migrationInfo ) : void
VersionRepository ( IDataClient dataClient ) : System

Private Methods

Method Description
CreateVersionTable ( ) : void
DeleteOldSchemaVersionTable ( ) : void
EnsureMigrationGroup ( ) : void
MigrateOldSchema ( List allMigrationsFromAssembly ) : void
MigrationGroupExists ( ) : bool
MigrationGroupExistsOnOldTable ( ) : bool
RollbackFailedUpgrade ( ) : void
TryCreateVersionTable ( ) : void
TryGetAppliedMigrations ( ) : List
TryGetCurrentVersion ( ) : long

Method Details

EnsureSchemaVersionTable() public method

public EnsureSchemaVersionTable ( List allMigrationsFromAssembly ) : void
allMigrationsFromAssembly List
return void

GetAppliedMigrations() public method

public GetAppliedMigrations ( ) : List
return List

GetCurrentVersion() public method

public GetCurrentVersion ( ) : long
return long

GetMigrationGroup() public static method

public static GetMigrationGroup ( string migrationGroup ) : string
migrationGroup string
return string

InsertVersion() public method

public InsertVersion ( MigrationInfo migrationInfo ) : void
migrationInfo Sharp.Migrations.Runners.MigrationInfo
return void

RemoveVersion() public method

public RemoveVersion ( MigrationInfo migrationInfo ) : void
migrationInfo Sharp.Migrations.Runners.MigrationInfo
return void

VersionRepository() public method

public VersionRepository ( IDataClient dataClient ) : System
dataClient IDataClient
return System