#pragma once #include #include #include #pragma db namespace pointer(std::shared_ptr) \ table("ns1_") namespace ns1 { #pragma db namespace pointer(std::shared_ptr) \ table("ns2_") namespace ns2 { #pragma db object polymorphic class data { public: data(); virtual ~data() {} unsigned long long id() const { return m_id; } private: friend class odb::access; #pragma db id auto unsigned long long m_id; }; } }