protected function updatePackageQueue(array $pkgData, int $treeUpdateID) : bool
{
$this->db->beginTransaction();
$packageId = $this->db->cell("SELECT\n packageid \n FROM\n airship_package_cache\n WHERE \n packagetype = ?\n AND supplier = ?\n AND name = ? \n ", $pkgData['pkg_type'], $pkgData['supplier'], $pkgData['name']);
if (empty($packageId)) {
$packageId = $this->db->insertGet('airship_package_cache', ['packagetype' => $pkgData['pkg_type'], 'supplier' => $pkgData['supplier'], 'name' => $pkgData['name']], 'packageid');
}
$this->db->insert('airship_package_versions', ['package' => $packageId, 'version' => $pkgData['version'], 'checksum' => $pkgData['checksum'], 'commithash' => $pkgData['commit'], 'date_released' => $pkgData['date_released'], 'treeupdateid' => $treeUpdateID]);
return $this->db->commit();
}