changed type of on_revision value parameter to uint64_t

This commit is contained in:
Sascha Kühl 2025-10-12 11:02:57 +02:00
parent 1fd2066946
commit 399fa9a157
14 changed files with 27 additions and 28 deletions

View File

@ -26,15 +26,15 @@ public:
} }
template < class V > template < class V >
static void on_primary_key(const char * /*id*/, V &, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {} static void on_primary_key(const char * /*id*/, V &, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {}
static void on_revision(const char * /*id*/, unsigned long long &/*rev*/) {} static void on_revision(const char * /*id*/, uint64_t &/*rev*/) {}
template<typename Type> template<typename Type>
static void on_attribute(const char * /*id*/, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) {} static void on_attribute(const char * /*id*/, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) {}
template<class Pointer> template<class Pointer>
static void on_belongs_to(const char * /*id*/, Pointer &obj, const utils::foreign_attributes &attr) {} static void on_belongs_to(const char * /*id*/, Pointer &/*obj*/, const utils::foreign_attributes &/*attr*/) {}
template<class Pointer> template<class Pointer>
static void on_has_one(const char * /*id*/, Pointer &obj, const utils::foreign_attributes &attr) {} static void on_has_one(const char * /*id*/, Pointer &/*obj*/, const utils::foreign_attributes &/*attr*/) {}
template<class ContainerType> template<class ContainerType>
static void on_has_many(ContainerType &, const char *join_column, const utils::foreign_attributes &attr) {} static void on_has_many(ContainerType &, const char */*join_column*/, const utils::foreign_attributes &/*attr*/) {}
template<class ContainerType> template<class ContainerType>
void on_has_many_to_many(const char * /*id*/, ContainerType &/*c*/, const char *join_column, const char *inverse_join_column, const utils::foreign_attributes &/*attr*/) { void on_has_many_to_many(const char * /*id*/, ContainerType &/*c*/, const char *join_column, const char *inverse_join_column, const utils::foreign_attributes &/*attr*/) {
join_columns_.join_column = join_column; join_columns_.join_column = join_column;

View File

@ -4,6 +4,7 @@
#include "matador/orm/error_code.hpp" #include "matador/orm/error_code.hpp"
#include "matador/orm/session_query_builder.hpp" #include "matador/orm/session_query_builder.hpp"
#include "matador/query/condition.hpp"
#include "matador/query/query.hpp" #include "matador/query/query.hpp"
#include "matador/sql/column_generator.hpp" #include "matador/sql/column_generator.hpp"
@ -58,7 +59,7 @@ public:
template < class V > template < class V >
static void on_primary_key(const char * /*id*/, V &/*pk*/, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {} static void on_primary_key(const char * /*id*/, V &/*pk*/, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {}
static void on_revision(const char * /*id*/, unsigned long long &/*rev*/) {} static void on_revision(const char * /*id*/, uint64_t &/*rev*/) {}
template<typename Type> template<typename Type>
static void on_attribute(const char * /*id*/, Type &/*obj*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {} static void on_attribute(const char * /*id*/, Type &/*obj*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {}
template<class Pointer> template<class Pointer>

View File

@ -67,7 +67,7 @@ public:
push(id, x); push(id, x);
} }
void on_revision(const char *id, unsigned long long &/*rev*/); void on_revision(const char *id, uint64_t &/*rev*/);
template<typename Type> template<typename Type>
void on_attribute(const char *id, Type &x, const utils::field_attributes &/*attr*/ = utils::null_attributes) { void on_attribute(const char *id, Type &x, const utils::field_attributes &/*attr*/ = utils::null_attributes) {

View File

@ -98,7 +98,7 @@ public:
} }
} }
void on_revision(const char *id, unsigned long long &/*rev*/); void on_revision(const char *id, uint64_t &/*rev*/);
template<typename Type> template<typename Type>
void on_attribute(const char *id, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) void on_attribute(const char *id, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes)

View File

@ -25,7 +25,7 @@ public:
void on_primary_key(const char *, ValueType &pk, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) { void on_primary_key(const char *, ValueType &pk, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {
value_ = pk; value_ = pk;
} }
static void on_revision(const char * /*id*/, unsigned long long &/*rev*/) {} static void on_revision(const char * /*id*/, uint64_t &/*rev*/) {}
template < class Type > template < class Type >
static void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {} static void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {}
static void on_attribute(const char * /*id*/, char * /*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {} static void on_attribute(const char * /*id*/, char * /*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {}

View File

@ -15,12 +15,11 @@ class key_value_generator
{ {
private: private:
public: public:
explicit key_value_generator(std::vector<internal::key_value_pair> &result) : result_(result) {} explicit key_value_generator(std::vector<internal::key_value_pair> &result);
public: public:
template < class Type > template < class Type >
static std::vector<internal::key_value_pair> generate(const Type &obj) static std::vector<internal::key_value_pair> generate(const Type &obj) {
{
std::vector<internal::key_value_pair> result; std::vector<internal::key_value_pair> result;
key_value_generator generator(result); key_value_generator generator(result);
access::process(generator, obj); access::process(generator, obj);
@ -32,29 +31,26 @@ public:
void on_primary_key(const char *id, V &x, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) { void on_primary_key(const char *id, V &x, const utils::primary_key_attribute& /*attr*/ = utils::default_pk_attributes) {
result_.emplace_back(id, x); result_.emplace_back(id, x);
} }
void on_revision(const char *id, unsigned long long &/*rev*/); void on_revision(const char *id, uint64_t &/*rev*/);
template<typename Type> template<typename Type>
void on_attribute(const char *id, Type &x, const utils::field_attributes &/*attr*/ = utils::null_attributes) void on_attribute(const char *id, Type &x, const utils::field_attributes &/*attr*/ = utils::null_attributes) {
{
result_.emplace_back(id, x); result_.emplace_back(id, x);
} }
template<class Type, template < class ... > class Pointer> template<class Type, template < class ... > class Pointer>
void on_belongs_to(const char *id, Pointer<Type> &x, const utils::foreign_attributes &/*attr*/) void on_belongs_to(const char *id, Pointer<Type> &x, const utils::foreign_attributes &/*attr*/) {
{
result_.emplace_back(id, fk_value_extractor_.extract(*x)); result_.emplace_back(id, fk_value_extractor_.extract(*x));
} }
template<class Type, template < class ... > class Pointer> template<class Type, template < class ... > class Pointer>
void on_has_one(const char *id, Pointer<Type> &x, const utils::foreign_attributes &/*attr*/) void on_has_one(const char *id, Pointer<Type> &x, const utils::foreign_attributes &/*attr*/) {
{
result_.emplace_back(id, fk_value_extractor_.extract(*x)); result_.emplace_back(id, fk_value_extractor_.extract(*x));
} }
template<class ContainerType> template<class ContainerType>
void on_has_many(const char *, ContainerType &, const char *, const char *, const utils::foreign_attributes &/*attr*/) {} static void on_has_many(const char *, ContainerType &, const char *, const char *, const utils::foreign_attributes &/*attr*/) {}
private: private:
detail::fk_value_extractor fk_value_extractor_; detail::fk_value_extractor fk_value_extractor_{};
std::vector<internal::key_value_pair> &result_; std::vector<internal::key_value_pair> &result_;
}; };

View File

@ -61,7 +61,7 @@ public:
} }
push(id); push(id);
} }
void on_revision(const char *id, unsigned long long &/*rev*/); void on_revision(const char *id, uint64_t &/*rev*/);
template<typename Type> template<typename Type>
void on_attribute(const char *id, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) { void on_attribute(const char *id, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) {

View File

@ -29,7 +29,7 @@ public:
template<typename ValueType> template<typename ValueType>
void on_primary_key(const char *id, ValueType &value, const utils::primary_key_attribute& attr = utils::default_pk_attributes); void on_primary_key(const char *id, ValueType &value, const utils::primary_key_attribute& attr = utils::default_pk_attributes);
static void on_revision(const char * /*id*/, unsigned long long &/*rev*/) {} static void on_revision(const char * /*id*/, uint64_t &/*rev*/) {}
template < class Type > template < class Type >
static void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {} static void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) {}

View File

@ -39,7 +39,7 @@ public:
template<typename ValueType> template<typename ValueType>
void on_primary_key(const char *id, ValueType &value, const utils::primary_key_attribute& attr = utils::default_pk_attributes); void on_primary_key(const char *id, ValueType &value, const utils::primary_key_attribute& attr = utils::default_pk_attributes);
void on_revision(const char * /*id*/, unsigned long long &/*rev*/) { void on_revision(const char * /*id*/, uint64_t &/*rev*/) {
++column_index_; ++column_index_;
} }

View File

@ -36,7 +36,7 @@ public:
utils::data_type_traits<ValueType>::read_value(reader_, id, column_index_++, value, attr.size()); utils::data_type_traits<ValueType>::read_value(reader_, id, column_index_++, value, attr.size());
pk_ = value; pk_ = value;
} }
void on_revision(const char * /*id*/, unsigned long long &/*rev*/) { ++column_index_; } void on_revision(const char * /*id*/, uint64_t &/*rev*/) { ++column_index_; }
template < class Type > template < class Type >
void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) { ++column_index_; } void on_attribute(const char * /*id*/, Type &/*x*/, const utils::field_attributes &/*attr*/ = utils::null_attributes) { ++column_index_; }

View File

@ -1,7 +1,7 @@
#include "matador/orm/session_insert_builder.hpp" #include "matador/orm/session_insert_builder.hpp"
namespace matador::orm { namespace matador::orm {
void session_insert_builder::on_revision(const char* id, unsigned long long& x) { void session_insert_builder::on_revision(const char* id, uint64_t& x) {
push(id, x); push(id, x);
} }

View File

@ -3,7 +3,7 @@
#include <iostream> #include <iostream>
namespace matador::orm { namespace matador::orm {
void session_query_builder::on_revision(const char *id, unsigned long long &/*rev*/) { void session_query_builder::on_revision(const char *id, uint64_t &/*rev*/) {
push(id); push(id);
} }

View File

@ -3,8 +3,10 @@
#include "matador/query/value_extractor.hpp" #include "matador/query/value_extractor.hpp"
namespace matador::query { namespace matador::query {
key_value_generator::key_value_generator(std::vector<internal::key_value_pair> &result)
: result_(result) {}
void key_value_generator::on_revision(const char *id, unsigned long long int &x) { void key_value_generator::on_revision(const char *id, uint64_t &x) {
result_.emplace_back(id, x); result_.emplace_back(id, x);
} }

View File

@ -31,7 +31,7 @@ std::vector<column> column_generator::generate( const object::repository& scm, c
return columns; return columns;
} }
void column_generator::on_revision(const char *id, unsigned long long int &) void column_generator::on_revision(const char *id, uint64_t &)
{ {
if (has_many_to_many_) { if (has_many_to_many_) {
return; return;