| 123456789101112131415161718192021222324252627 |
- # Audit + apply missing lobster/profile DDL on tenant DB(s)
- param(
- [string]$TenantIds = "33"
- )
- $ErrorActionPreference = "Stop"
- $scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
- $mysqlJar = "$env:USERPROFILE\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar"
- $javaHome = if ($env:JAVA_HOME) { $env:JAVA_HOME } else { "D:\AICALL\jdk-17.0.12+7" }
- if (-not (Test-Path $mysqlJar)) {
- Write-Host "MySQL JDBC jar missing: $mysqlJar" -ForegroundColor Red
- exit 1
- }
- Push-Location $scriptDir
- try {
- & "$javaHome\bin\javac.exe" -encoding UTF-8 ApplyLobsterTenantSchemaSync.java
- if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
- $ids = @($TenantIds -split '[,\s]+' | Where-Object { $_ -match '^\d+$' })
- foreach ($id in $ids) {
- & "$javaHome\bin\java.exe" -cp "$mysqlJar;." ApplyLobsterTenantSchemaSync $id
- if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
- }
- } finally {
- Pop-Location
- }
|