#pragma once #include /// Yandex::VisitID_t #include namespace DB { /// Перевести что угодно в Field. template inline Field toField(const T & x) { return Field(typename NearestFieldType::Type(x)); } inline Field toField(const mysqlxx::Date & x) { return toField(static_cast(x.getDayNum())); } inline Field toField(const mysqlxx::DateTime & x) { return toField(static_cast(static_cast(x))); } inline Field toField(const Yandex::VisitID_t & x) { return toField(static_cast(x)); } template inline Field toField(const mysqlxx::Null & x) { return x.isNull() ? Field(Null()) : toField(static_cast(x)); } }