$sql_template = "UPDATE tour_groups SET was_closed = 1 ;";
$SQLResultTeams = SQL::getInstance()->query($sql_template);
if($SQLResultTeams instanceof ErrorPoint){
    return $SQLResultTeams;
}
*/
$sql_template = "DELETE FROM tour_groups;";
$SQLResultTeams = SQL::getInstance()->query($sql_template);
if ($SQLResultTeams instanceof ErrorPoint) {
    return $SQLResultTeams;
}
$sql_template = "DELETE FROM tour_groups_details;";
$SQLResultTeams = SQL::getInstance()->query($sql_template);
if ($SQLResultTeams instanceof ErrorPoint) {
    return $SQLResultTeams;
}
createTourGroups(TOUR_TYPE_VK, 0);
createTourGroupsByPlace(TOUR_TYPE_COUNTRY);
createTourGroupsByPlace(TOUR_TYPE_CITY);
createTourGroupsByPlace(TOUR_TYPE_UNI);
echo str_repeat(" ", strlen($startString)) . date("[Y-m-d H:i:s.m]") . " Finished " . PHP_EOL;
switch ($runningOn) {
    case 1:
        // Server
        system("php -f " . SYSTEM_PATH . "/utils/cron.playOffTourIII.php >> " . SYSTEM_PATH . "/_logs/cron.playOffTourIII.log");
        break;
    case 2:
        // Home
        include SYSTEM_PATH . "/utils/cron.playOffTourIII.php";
        break;
}
function createTourGroupsByPlace($tourType)
{
    echo "createTourGroupsByPlace : " . $tourType . PHP_EOL;
    // todo
    switch ($tourType) {
        case TOUR_TYPE_COUNTRY:
            $sql_template = "SELECT DISTINCT(country) as place FROM teams WHERE country > 0 and tour_III > 0;";
            //        $sql_template = "SELECT DISTINCT(country) as place FROM teams WHERE vk_id = 100206819;";
            break;
        case TOUR_TYPE_CITY:
            $sql_template = "SELECT DISTINCT(city) as place FROM teams WHERE city > 0 and tour_III > 0 ;";
            //      $sql_template = "SELECT DISTINCT(city) as place FROM teams WHERE vk_id = 100206819;";
            break;
        case TOUR_TYPE_UNI:
            $sql_template = "SELECT DISTINCT(university) as place FROM teams WHERE university > 0 and tour_III > 0 ;";
            //     $sql_template = "SELECT DISTINCT(university) as place FROM teams WHERE vk_id = 100206819;";
            break;
    }
    $SQLResultTeams = SQL::getInstance()->query($sql_template);
    if ($SQLResultTeams instanceof ErrorPoint) {
        return $SQLResultTeams;
    }
    if ($SQLResultTeams->num_rows) {
        echo "Need to upgrade " . $SQLResultTeams->num_rows . " places " . PHP_EOL;
        while ($res = $SQLResultTeams->fetch_object()) {
            createTourGroups($tourType, $res->place);
        }
    }
}