// file : common/schema/test.hxx // author : Boris Kolpackov <boris@codesynthesis.com> // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef TEST_HXX #define TEST_HXX #include <string> #include <odb/core.hxx> // Table names. // #pragma db object table ("TABLE_EXPLICIT") struct table_explicit { #pragma db id unsigned long id_; }; #pragma db object struct table_implicit { #pragma db id unsigned long id_; }; // Column names. // #pragma db object struct column { #pragma db id int m1; #pragma db column ("foo") int m2; int m_m3; int _m4; int m5_; int m_; int m__; }; // Column types. // #pragma db object struct type { #pragma db id std::string id; // Test default C++ to DB type mapping. // bool b; char c; signed char sc; unsigned char uc; short s; unsigned short us; int i; unsigned int ui; long l; unsigned long ul; long long ll; unsigned long long ull; float f; double d; std::string str; #pragma db type ("INTEGER") bool m1; #pragma db transient char* m2; }; #endif // TEST_HXX