```
milovidov@milovidov-desktop:~/work/ClickHouse$ build/utils/db-generator/query_db_generator 
^C
milovidov@milovidov-desktop:~/work/ClickHouse$ build/utils/db-generator/query_db_generator --help
^C
milovidov@milovidov-desktop:~/work/ClickHouse$ build/utils/db-generator/query_db_generator < query.sql 
milovidov@milovidov-desktop:~/work/ClickHouse$ build/utils/db-generator/query_db_generator query.sql 
^C
```

{
        std::cout << name.first << "." << name.second << "\n";
        std::cout << "type: ";
        printType();
        std::cout << "values:";
        for (const auto & val : values)
            std::cout << " " << val;
        std::cout << "\n";
        std::cout << "equal:";
        for (const auto & col : equals)
            std::cout << " " << col.first << "." << col.second;
        std::cout << "\n";
    }
    std::string generateOneValue() const
    {
        if (type & Type::i)
            return randomInteger();
        if (type & Type::f)
            return randomFloat();
        if (type & Type::d)
            return randomDate();
        if (type & Type::dt)
            return randomDatetime();
        if (type & Type::s)
            return "'" + randomString(rng() % 40) + "'";
        if (type & Type::b)
            return "0";
        return "";
    }
    bool generateValues(int amount = 0)