param([ValidateSet('production', 'demo')][string]$Mode = 'production') . (Join-Path $PSScriptRoot 'sense-common.ps1') try { $root = Get-SensePackageRoot $state = Initialize-SenseRuntime -PackageRoot $root -Mode $Mode -AllowOccupiedPort $sense = Join-Path $root 'sense.exe' Write-Host 'Applying pending Sense database migrations...' Push-Location $root try { & $sense migrate -c $state.SettingsPath if ($LASTEXITCODE -ne 0) { throw 'Sense database migration failed.' } } finally { Pop-Location } Write-Host 'Sense database migration completed.' exit 0 } catch { Write-Error $_.Exception.Message exit 1 }