From 1595dca751b2bc860224dcae5c594005ae4900b2 Mon Sep 17 00:00:00 2001 From: cproudlock Date: Fri, 12 Dec 2025 09:35:06 -0500 Subject: [PATCH] Fix ednc_tables.sql - fresh table creation (not migration) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Production doesn't have the table yet, so create it fresh with machineid schema from the start. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- sql/ednc_tables.sql | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/sql/ednc_tables.sql b/sql/ednc_tables.sql index b5587fe..abf2cb7 100644 --- a/sql/ednc_tables.sql +++ b/sql/ednc_tables.sql @@ -1,25 +1,23 @@ -- ============================================================================ --- eDNC Special Character Fix - Database Migration --- Migrates ednclogs from hostname to machineid (FK to machines table) --- Run on PRODUCTION after initial setup --- Updated: 2025-12-12 +-- eDNC Special Character Fix - Database Setup +-- Run on PRODUCTION to create ednclogs table +-- Created: 2025-12-12 -- ============================================================================ --- Step 1: Add machineid column to ednclogs -ALTER TABLE ednclogs -ADD COLUMN machineid INT NOT NULL AFTER logid, -ADD INDEX idx_machineid (machineid); +-- Create ednclogs table (uses machineid FK to machines table) +CREATE TABLE IF NOT EXISTS ednclogs ( + logid INT AUTO_INCREMENT PRIMARY KEY, + machineid INT NOT NULL, + filename VARCHAR(255) NOT NULL, + action ENUM('cleaned', 'ok', 'failed', 'error', 'started', 'stopped') NOT NULL, + bytes_removed INT DEFAULT 0, + version VARCHAR(20), + message VARCHAR(500), + created DATETIME DEFAULT CURRENT_TIMESTAMP, + INDEX idx_machineid (machineid), + INDEX idx_created (created), + INDEX idx_action (action) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; --- Step 2: Populate machineid from hostname (match existing PCs) -UPDATE ednclogs l -INNER JOIN machines m ON UPPER(m.hostname) = UPPER(l.hostname) -SET l.machineid = m.machineid -WHERE m.pctypeid IS NOT NULL; - --- Step 3: Remove hostname column and index -ALTER TABLE ednclogs DROP INDEX idx_hostname; -ALTER TABLE ednclogs DROP COLUMN hostname; - --- Verify migration -SELECT 'Migration complete' AS status; +-- Verify DESCRIBE ednclogs;