diff --git a/sql/udctables.sql b/sql/udctables.sql index b41d90a..2401906 100644 --- a/sql/udctables.sql +++ b/sql/udctables.sql @@ -211,6 +211,23 @@ CREATE TABLE IF NOT EXISTS udcviolations ( INDEX idx_eventtime (eventtime) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +-- CLM file tracking table - tracks imported JSON files (for incremental imports) +CREATE TABLE IF NOT EXISTS udcclmfiles ( + fileid INT AUTO_INCREMENT PRIMARY KEY, + filename VARCHAR(180) NOT NULL, + machinenumber VARCHAR(10), + filehash VARCHAR(32), + filemodtime DATETIME, + partrunid INT, + sessionid INT, + recordcount INT DEFAULT 0, + importdate DATETIME DEFAULT CURRENT_TIMESTAMP, + UNIQUE INDEX uk_filename (filename), + UNIQUE INDEX uk_filehash (filehash), + INDEX idx_machine (machinenumber), + INDEX idx_importdate (importdate) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + -- ============================================================================ -- Useful Views for Reporting -- ============================================================================