-- Add status transition audit trail CREATE TABLE IF NOT EXISTS surat_keluar_log ( id INT AUTO_INCREMENT PRIMARY KEY, surat_keluar_id INT NOT NULL, old_status VARCHAR(20), new_status VARCHAR(20), user_id INT, note TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (surat_keluar_id) REFERENCES surat_keluar(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Ensure enum has proper values if we needed to update (already has draft, review, approved, kirim) -- Since they exist, we just add the logging table.