🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
40 lines
1.2 KiB
SQL
40 lines
1.2 KiB
SQL
-- ============================================================================
|
|
-- eDNC Special Character Fix - Database Setup
|
|
-- Run on PRODUCTION to create ednclogs table
|
|
-- Created: 2025-12-12
|
|
-- ============================================================================
|
|
|
|
-- 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;
|
|
|
|
-- View for easy querying (includes hostname from machines)
|
|
CREATE OR REPLACE VIEW vw_ednclogs AS
|
|
SELECT
|
|
l.logid,
|
|
l.machineid,
|
|
m.hostname,
|
|
l.filename,
|
|
l.action,
|
|
l.bytes_removed,
|
|
l.version,
|
|
l.message,
|
|
l.created
|
|
FROM ednclogs l
|
|
INNER JOIN machines m ON l.machineid = m.machineid;
|
|
|
|
-- Verify
|
|
DESCRIBE ednclogs;
|
|
SELECT 'View created: vw_ednclogs' AS status;
|