C# Класс DatabaseMigraine.Managers.MigrationManager

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

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

Метод Описание
GenerateMigrations ( DirectoryInfo dbScriptsPath, string dbname, Server server, DirectoryInfo outPath ) : int
GenerateMigrationsContentsToDisk ( IEnumerable scripts, DirectoryInfo outPath, string dbname ) : int
GetMigrationId ( string scriptFileNameWithoutExtension ) : int
GetMigrationsRunInDb ( DirectoryInfo dbScriptsPath, Server dbServer, string dbname ) : IEnumerable
GetNonRetiredMigrationsRunInDb ( DirectoryInfo dbScriptsPath, Server dbServer, string dbname ) : IEnumerable
GetSqlSriptsIn ( string dbScriptsPath ) : IEnumerable
RunScripts ( Server disposableDbServer, string dbScriptsPath, string dbname, string originalDbName, IEnumerable scriptFileNameWhiteList ) : int

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

Метод Описание
CheckContentViolationRules ( string>.Dictionary elementNameToScriptContents, string originalDbName ) : void
RetrieveContentsWhileCheckConventions ( string originalDbName, IEnumerable scripts ) : string>.IDictionary
RunScript ( string>.KeyValuePair script, string dbname ) : void

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

Метод Описание
CheckForRiskyBatchStatementGO ( string>.IDictionary scriptsWithContents ) : void
CheckIfDatabaseChangeLogTableExists ( Database database ) : void
EscapeSql ( string content ) : string
FileNameToTransactionName ( string scriptFileNameWithoutExtension ) : string
GenerateHash ( string scriptContents ) : string
GenerateMigration ( string scriptFileNameWithoutExtension, string scriptContents ) : GeneratedMigration
GenerateMigrationFor ( SqlExecutor executor, string scriptFileNameWithoutExtension, string scriptContents, string dbname ) : GeneratedMigration
GetInsertStatementForMigration ( FileInfo script ) : string
GetInsertStatementForMigration ( int migrationId, string scriptFileNameWithoutExtension, string hash ) : string
MigrationAlreadyRun ( SqlExecutor executor, string hash, string dbname ) : bool

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

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

protected CheckContentViolationRules ( string>.Dictionary elementNameToScriptContents, string originalDbName ) : void
elementNameToScriptContents string>.Dictionary
originalDbName string
Результат void

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

public GenerateMigrations ( DirectoryInfo dbScriptsPath, string dbname, Server server, DirectoryInfo outPath ) : int
dbScriptsPath System.IO.DirectoryInfo
dbname string
server Server
outPath System.IO.DirectoryInfo
Результат int

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

public GenerateMigrationsContentsToDisk ( IEnumerable scripts, DirectoryInfo outPath, string dbname ) : int
scripts IEnumerable
outPath System.IO.DirectoryInfo
dbname string
Результат int

GetMigrationId() публичный статический Метод

public static GetMigrationId ( string scriptFileNameWithoutExtension ) : int
scriptFileNameWithoutExtension string
Результат int

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

public GetMigrationsRunInDb ( DirectoryInfo dbScriptsPath, Server dbServer, string dbname ) : IEnumerable
dbScriptsPath System.IO.DirectoryInfo
dbServer Server
dbname string
Результат IEnumerable

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

public GetNonRetiredMigrationsRunInDb ( DirectoryInfo dbScriptsPath, Server dbServer, string dbname ) : IEnumerable
dbScriptsPath System.IO.DirectoryInfo
dbServer Server
dbname string
Результат IEnumerable

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

public GetSqlSriptsIn ( string dbScriptsPath ) : IEnumerable
dbScriptsPath string
Результат IEnumerable

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

protected RetrieveContentsWhileCheckConventions ( string originalDbName, IEnumerable scripts ) : string>.IDictionary
originalDbName string
scripts IEnumerable
Результат string>.IDictionary

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

protected RunScript ( string>.KeyValuePair script, string dbname ) : void
script string>.KeyValuePair
dbname string
Результат void

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

public RunScripts ( Server disposableDbServer, string dbScriptsPath, string dbname, string originalDbName, IEnumerable scriptFileNameWhiteList ) : int
disposableDbServer Server
dbScriptsPath string
dbname string
originalDbName string
scriptFileNameWhiteList IEnumerable
Результат int