|
@@ -714,6 +714,11 @@ namespace robotics {
|
|
int index = 0;
|
|
int index = 0;
|
|
for (auto const& it : props) {
|
|
for (auto const& it : props) {
|
|
v3::sql_expression item;
|
|
v3::sql_expression item;
|
|
|
|
+ rttr::variant no_sql = it.get_metadata("NoSql");
|
|
|
|
+ if (no_sql.get_type() == rttr::type::get<bool>() && no_sql.get_value<bool>()) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (it.get_type() == rttr::type::get<int>() ||
|
|
if (it.get_type() == rttr::type::get<int>() ||
|
|
it.get_type() == rttr::type::get<bool>() ||
|
|
it.get_type() == rttr::type::get<bool>() ||
|
|
it.get_type() == rttr::type::get<double>() ||
|
|
it.get_type() == rttr::type::get<double>() ||
|
|
@@ -730,6 +735,14 @@ namespace robotics {
|
|
it.get_type() == rttr::type::get<std::vector<std::int64_t>>() ||
|
|
it.get_type() == rttr::type::get<std::vector<std::int64_t>>() ||
|
|
it.get_type() == rttr::type::get<std::vector<std::string>>() ||
|
|
it.get_type() == rttr::type::get<std::vector<std::string>>() ||
|
|
it.get_type() == rttr::type::get<std::vector<v3::datetime>>()) {
|
|
it.get_type() == rttr::type::get<std::vector<v3::datetime>>()) {
|
|
|
|
+ std::string prop_name;
|
|
|
|
+ rttr::variant prop_var_name = it.get_metadata("Sql");
|
|
|
|
+ if (prop_var_name.get_type() == rttr::type::get<std::string>()) {
|
|
|
|
+ prop_name = prop_var_name.get_value<std::string>();
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ prop_name = std::string(it.get_name());
|
|
|
|
+ }
|
|
item.name = it.get_name().data();
|
|
item.name = it.get_name().data();
|
|
item.values.push_back(it.get_value(value));
|
|
item.values.push_back(it.get_value(value));
|
|
item.symbol = v3::sql_expression::Equal;
|
|
item.symbol = v3::sql_expression::Equal;
|