Files
inquiry_robot/deploy/_remote_drop_rep_demo.ps1
T

16 lines
1003 B
PowerShell

# Drop leftover report demo tables.
$ErrorActionPreference = "Continue"
$mysql = "C:\yutongda\tools\mysql-8.0.39-winx64\bin\mysql.exe"
$envFile = "E:\wwwroot\.env"
$hostn = "10.206.0.15"; $user = "inquiry_robot"; $pass = $null; $db = "inquiry_robot"
Get-Content $envFile | ForEach-Object {
if ($_ -match '^MYSQL_HOST=(.+)$') { $hostn = $Matches[1].Trim() }
if ($_ -match '^MYSQL_USER=(.+)$') { $user = $Matches[1].Trim() }
if ($_ -match '^MYSQL_PASSWORD=(.+)$') { $pass = $Matches[1].Trim() }
if ($_ -match '^MYSQL_DB=(.+)$') { $db = $Matches[1].Trim() }
}
$drop = @("rep_demo_dxtj","rep_demo_employee","rep_demo_gongsi","rep_demo_jianpiao")
$sql = "SET FOREIGN_KEY_CHECKS=0; " + (($drop | ForEach-Object { "DROP TABLE IF EXISTS ``$_``;" }) -join " ") + " SET FOREIGN_KEY_CHECKS=1; SELECT COUNT(*) FROM information_schema.tables WHERE table_schema=DATABASE();"
& $mysql -h $hostn -P 3306 -u $user "-p$pass" $db -e $sql 2>&1 | Where-Object { $_ -notmatch "Warning|password" }
Write-Output "DONE"