Investigation and Documentation: - Discovered and documented test database system on AD2 server - Created comprehensive TEST_DATABASE_ARCHITECTURE.md with full system details - Retrieved all key database files from AD2 (import.js, schema.sql, server configs) - Documented data flow: DOS machines → NAS → AD2 → SQLite → Web interface - Verified database health: 1,027,517 records, 1075 MB, dates back to 1990 Database System Architecture: - SQLite database with Node.js/Express.js web server (port 3000) - Automated import via Sync-FromNAS.ps1 (runs every 15 minutes) - 8 log types supported: DSCLOG, 5BLOG, 7BLOG, 8BLOG, PWRLOG, SCTLOG, VASLOG, SHT - FTS5 full-text search, comprehensive indexes for performance - API endpoints: search, stats, export, datasheet generation Troubleshooting Scripts Created: - Database diagnostics: check-db-simple.ps1, test-db-directly.ps1 - Server status checks: check-node-running.ps1, check-db-server.ps1 - Performance analysis: check-db-performance.ps1, check-wal-files.ps1 - API testing: test-api-endpoint.ps1, test-query.js - Import monitoring: check-new-records.ps1 - Database optimization attempts: api-js-optimized.js, api-js-fixed.js - Deployment scripts: deploy-db-optimization.ps1, deploy-db-fix.ps1, restore-original.ps1 Key Findings: - Database file healthy and queryable (verified with test-query.js) - Node.js server not running (port 3000 closed) - root cause of web interface issues - Database last updated 8 days ago (01/13/2026) - automated sync may be broken - Attempted performance optimizations (WAL mode) incompatible with readonly connections - Original api.js restored from backup after optimization conflicts Retrieved Documentation: - QUICKSTART-retrieved.md: Quick start guide for database server - SESSION_NOTES-retrieved.md: Complete session notes from database creation - Sync-FromNAS-retrieved.ps1: Full sync script with database import logic - import-js-retrieved.js: Node.js import script (12,774 bytes) - schema-retrieved.sql: SQLite schema with FTS5 triggers - server-js-retrieved.js: Express.js server configuration - api-js-retrieved.js: API routes and endpoints - package-retrieved.json: Node.js dependencies Action Items Identified: 1. Start Node.js server on AD2 to restore web interface functionality 2. Investigate why automated sync hasn't updated database in 8 days 3. Check Windows Task Scheduler for Sync-FromNAS.ps1 scheduled task 4. Run manual import to catch up on 8 days of test data if needed Technical Details: - Database path: C:\Shares\testdatadb\database\testdata.db - Web interface: http://192.168.0.6:3000 (when running) - Database size: 1075.14 MB (1,127,362,560 bytes) - Total records: 1,027,517 (slight variance from original 1,030,940) - Pass rate: 99.82% (1,029,046 passed, 1,888 failed) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
42 lines
2.4 KiB
PowerShell
42 lines
2.4 KiB
PowerShell
# Deploy FIXED Database API to AD2
|
|
$password = ConvertTo-SecureString 'Paper123!@#' -AsPlainText -Force
|
|
$cred = New-Object System.Management.Automation.PSCredential('INTRANET\sysadmin', $password)
|
|
|
|
Write-Host "========================================" -ForegroundColor Red
|
|
Write-Host "EMERGENCY FIX - Database API" -ForegroundColor Red
|
|
Write-Host "========================================`n" -ForegroundColor Red
|
|
|
|
# Step 1: Mount AD2 share
|
|
Write-Host "[1/3] 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] Share mounted" -ForegroundColor Green
|
|
|
|
# Step 2: Deploy fixed api.js (already have backup from before)
|
|
Write-Host "`n[2/3] Deploying FIXED api.js..." -ForegroundColor Green
|
|
$fixedContent = Get-Content "D:\ClaudeTools\api-js-fixed.js" -Raw
|
|
$fixedContent | Set-Content "AD2:\Shares\testdatadb\routes\api.js" -Encoding UTF8
|
|
Write-Host " [OK] Fixed api.js deployed" -ForegroundColor Green
|
|
Write-Host " [FIXED] Removed WAL mode pragma (conflicts with readonly)" -ForegroundColor Yellow
|
|
Write-Host " [FIXED] Removed synchronous pragma (requires write access)" -ForegroundColor Yellow
|
|
Write-Host " [KEPT] Cache size: 64MB" -ForegroundColor Green
|
|
Write-Host " [KEPT] Memory-mapped I/O: 256MB" -ForegroundColor Green
|
|
Write-Host " [KEPT] Timeout: 10 seconds" -ForegroundColor Green
|
|
|
|
# Step 3: Verify deployment
|
|
Write-Host "`n[3/3] Verifying deployment..." -ForegroundColor Green
|
|
$deployedFile = Get-Item "AD2:\Shares\testdatadb\routes\api.js"
|
|
Write-Host " [OK] File size: $($deployedFile.Length) bytes" -ForegroundColor Green
|
|
Write-Host " [OK] Modified: $($deployedFile.LastWriteTime)" -ForegroundColor Green
|
|
|
|
# Cleanup
|
|
Remove-PSDrive -Name AD2 -ErrorAction SilentlyContinue
|
|
|
|
Write-Host "`n========================================" -ForegroundColor Green
|
|
Write-Host "Fix Deployed Successfully" -ForegroundColor Green
|
|
Write-Host "========================================" -ForegroundColor Green
|
|
Write-Host "`n[ACTION REQUIRED] Restart Node.js Server:" -ForegroundColor Yellow
|
|
Write-Host " 1. Stop: taskkill /F /IM node.exe" -ForegroundColor Cyan
|
|
Write-Host " 2. Start: cd C:\Shares\testdatadb && node server.js" -ForegroundColor Cyan
|
|
Write-Host "`nThe database should now work correctly!" -ForegroundColor Green
|
|
Write-Host "========================================`n" -ForegroundColor Green
|