public function delete()
{
$db = $this->db();
try {
$db->BeginTrans();
// We need to perpetuate server_properties records for removed servers
$db->Execute("DELETE FROM messages WHERE server_id=?", [$this->serverId]);
$db->Execute("DELETE FROM `server_properties` WHERE `server_id` = ? AND `name` NOT IN (" . implode(", ", array_map([$db, "qstr"], self::getImportantPropertyList())) . ")", [$this->serverId]);
$db->CommitTrans();
} catch (Exception $e) {
$db->RollbackTrans();
throw $e;
}
parent::delete();
}