# Check for and clean up WAL files
$password = ConvertTo-SecureString 'Paper123!@#' -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential('INTRANET\sysadmin', $password)

Write-Host "[OK] Mounting AD2 C$ share..." -ForegroundColor Green
New-PSDrive -Name AD2 -PSProvider FileSystem -Root "\\192.168.0.6\C$" -Credential $cred -ErrorAction Stop | Out-Null

Write-Host "[OK] Checking for WAL/SHM files..." -ForegroundColor Green
$dbFolder = "AD2:\Shares\testdatadb\database"

$walFile = Get-Item "$dbFolder\testdata.db-wal" -ErrorAction SilentlyContinue
$shmFile = Get-Item "$dbFolder\testdata.db-shm" -ErrorAction SilentlyContinue

if ($walFile) {
    Write-Host "[FOUND] testdata.db-wal ($([math]::Round($walFile.Length/1KB,2)) KB)" -ForegroundColor Yellow
    Write-Host "[ACTION] Delete this file? (Y/N)" -ForegroundColor Yellow
} else {
    Write-Host "[OK] No WAL file found" -ForegroundColor Green
}

if ($shmFile) {
    Write-Host "[FOUND] testdata.db-shm ($([math]::Round($shmFile.Length/1KB,2)) KB)" -ForegroundColor Yellow
} else {
    Write-Host "[OK] No SHM file found" -ForegroundColor Green
}

# Check database file integrity
Write-Host "`n[OK] Checking database file..." -ForegroundColor Green
$dbFile = Get-Item "$dbFolder\testdata.db"
Write-Host "  Size: $([math]::Round($dbFile.Length/1MB,2)) MB" -ForegroundColor Cyan
Write-Host "  Modified: $($dbFile.LastWriteTime)" -ForegroundColor Cyan

Remove-PSDrive -Name AD2 -ErrorAction SilentlyContinue
Write-Host "`n[OK] Done" -ForegroundColor Green
