kreta/Tools/Build/RunFluentMigrator.ps1
2024-03-13 00:33:46 +01:00

25 lines
1.1 KiB
PowerShell

$solutionDir = Join-Path $psscriptroot "..\..\"
Write-Host "Solution Directory is" $psscriptroot
$migrator = Join-Path $solutionDir "\Kreta.DataAccess.Migrations\bin\Migrate.exe"
$target = Join-Path $solutionDir "\Kreta.DataAccess.Migrations\bin\Kreta.DataAccess.Migrations.dll"
$configuration = Join-Path $solutionDir "KretaWeb\Web.Debug.config"
[xml]$configurationAsXml = Get-Content $configuration
$connectionString = $configurationAsXml.configuration.ServerConfig.config.server.dbconnection.'#text'
if([string]::IsNullOrWhiteSpace($connectionString))
{
$configuration = Join-Path $solutionDir "KretaWeb\Web.config"
[xml]$configurationAsXml = Get-Content $configuration
$connectionString = $configurationAsXml.configuration.ServerConfig.config.server.dbconnection
}
if([string]::IsNullOrWhiteSpace($connectionString))
{
Write-Error "Invalid configuration file!"
return 1;
}
Invoke-Expression (Join-Path $solutionDir "\Kreta.DataAccess.Migrations\bin\Migrate.exe --c '$($connectionString)' --db 'SqlServer2016' --a '$($target)' --timeout 7200 --strip true")