// file : hello/person.hxx // copyright : not copyrighted - public domain #ifndef BOOK_S_H #define BOOK_S_H #include "database_global.h" #include #include #include #include "author_s.h" #pragma db object class DATABASE_EXPORT Book_S { public: Book_S() = default; Book_S(const QString & name, const QSharedPointer& author, const int year) { m_author = author; m_name = name; m_year = year; }; unsigned long long id() const { return m_id; } QSharedPointer author() const { return m_author; } QString name() const { return m_name; } int year() const { return m_year; } private: friend class odb::access; private: #pragma db id auto unsigned long long m_id; QSharedPointer m_author; QString m_name; int m_year; }; #endif // BOOK_S_H