CREATE TABLE IF NOT EXISTS plugin_vertretung_absences ( id INT AUTO_INCREMENT PRIMARY KEY, staff_id INT NOT NULL, substitute_id INT NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, note VARCHAR(255) NOT NULL DEFAULT '', status VARCHAR(12) NOT NULL DEFAULT 'planned', created_by INT NULL, created_at DATETIME NOT NULL, KEY idx_plugin_vertretung_status (status, start_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS plugin_vertretung_moves ( id INT AUTO_INCREMENT PRIMARY KEY, absence_id INT NOT NULL, ticket_id INT NOT NULL, from_staff_id INT NOT NULL, to_staff_id INT NOT NULL, created_at DATETIME NOT NULL, returned_at DATETIME NULL, KEY idx_plugin_vertretung_moves_absence (absence_id, returned_at) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4