protected function updatePackageQueue(TreeUpdate $update, int $treeUpdateID)
{
$packageId = $this->db->cell('SELECT
packageid
FROM
airship_package_cache
WHERE
packagetype = ?
AND supplier = ?
AND name = ?
', $update->getPackageType(), $update->getSupplierName(), $update->getPackageName());
if (empty($packageId)) {
$packageId = $this->db->insertGet('airship_package_cache', ['packagetype' => $update->getPackageType(), 'supplier' => $update->getSupplierName(), 'name' => $update->getPackageName()], 'packageid');
}
$data = $update->getNodeData();
$this->db->insert('airship_package_versions', ['package' => $packageId, 'version' => $data['version'], 'checksum' => $data['checksum'], 'commithash' => $data['commit'] ?? null, 'date_released' => $data['date_released'], 'treeupdateid' => $treeUpdateID]);
}