Remove legacy pc tables, fix ASP issues, update dashboard APIs

Database changes (run sql/migration_drop_pc_tables.sql on prod):
- Drop pc, pc_backup_phase2, pc_to_machine_id_mapping tables
- Rename pcid columns to machineid in machineoverrides, dualpathassignments, networkinterfaces
- Recreate 9 views to use machines.machineid instead of pcid
- Clean orphaned records and add FK constraints to machines table

ASP fixes:
- editprinter.asp: Fix CLng type mismatch when no printerid provided
- includes/sql.asp: Remove AutoDeactivateExpiredNotifications (endtime handles expiry)
- includes/leftsidebar.asp: Update fiscal week banner styling, remove dead Information link
- charts/warrantychart.asp: Use vw_warranty_status instead of pc table

Dashboard API renames (naming convention):
- shopfloor-dashboard: Update to use apishopfloor.asp, apibusinessunits.asp
- tv-dashboard: Rename api_slides.asp to apislides.asp

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
cproudlock
2025-12-11 09:05:06 -05:00
parent e598f72616
commit 1f1bd8ee02
10 changed files with 327 additions and 219 deletions

View File

@@ -1109,7 +1109,7 @@
}
try {
const response = await fetch('../api_businessunits.asp');
const response = await fetch('../apibusinessunits.asp');
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
@@ -1147,7 +1147,7 @@
// Fetch notifications from API
async function fetchNotifications() {
try {
let url = '../api_shopfloor.asp';
let url = '../apishopfloor.asp';
if (selectedBusinessUnit) {
url += '?businessunit=' + encodeURIComponent(selectedBusinessUnit);
}