// file : sqlite/custom/test.hxx // copyright : Copyright (c) 2009-2019 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef TEST_HXX #define TEST_HXX #include #include #include // Map NUMERIC SQLite type to std::string (or any other type that // provides the value_traits specialization). By // default ODB treats NUMERIC as REAL. Note also that we don't // need to specify to/from conversions since SQLite will convert // implicitly. // #pragma db map type("NUMERIC") as("TEXT") #pragma db object struct object { object () {} object (unsigned long id_): id (id_) {} #pragma db id unsigned long id; #pragma db value_type("NUMERIC") std::vector nv; bool operator== (const object& y) const { return id == y.id && nv == y.nv; } }; #endif // TEST_HXX