apply_lobster_workflow_columns_migration.ps1 985 B

123456789101112131415161718192021222324252627
  1. # Apply missing company_workflow_lobster columns on tenant DB(s)
  2. param(
  3. [string]$TenantIds = "33"
  4. )
  5. $ErrorActionPreference = "Stop"
  6. $scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
  7. $mysqlJar = "$env:USERPROFILE\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar"
  8. $javaHome = if ($env:JAVA_HOME) { $env:JAVA_HOME } else { "D:\jdk-17.0.2" }
  9. if (-not (Test-Path $mysqlJar)) {
  10. Write-Host "MySQL JDBC jar missing: $mysqlJar" -ForegroundColor Red
  11. exit 1
  12. }
  13. Push-Location $scriptDir
  14. try {
  15. & "$javaHome\bin\javac.exe" -encoding UTF-8 ApplyLobsterWorkflowLobsterColumnsMigration.java
  16. if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
  17. $ids = @($TenantIds -split '[,\s]+' | Where-Object { $_ -match '^\d+$' })
  18. foreach ($id in $ids) {
  19. & "$javaHome\bin\java.exe" -cp "$mysqlJar;." ApplyLobsterWorkflowLobsterColumnsMigration $id
  20. if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
  21. }
  22. } finally {
  23. Pop-Location
  24. }