diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-26 17:18:12 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-26 17:18:12 +0200 |
commit | 6692558ba588c76f5e61eb7ed9a1040d36cb9ed7 (patch) | |
tree | 6f7a29e911713829583bc573e938591383f8486c /odb/semantics/relational/primary-key.hxx | |
parent | 84cb9f184bc24ef7151ab9931b46311b03219b14 (diff) |
Add support for extra database info in primary key
Use that to handle Oracle sequence name and SQLite lax auto ids.
Diffstat (limited to 'odb/semantics/relational/primary-key.hxx')
-rw-r--r-- | odb/semantics/relational/primary-key.hxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/odb/semantics/relational/primary-key.hxx b/odb/semantics/relational/primary-key.hxx index 073245b..0f28966 100644 --- a/odb/semantics/relational/primary-key.hxx +++ b/odb/semantics/relational/primary-key.hxx @@ -5,6 +5,8 @@ #ifndef ODB_SEMANTICS_RELATIONAL_PRIMARY_KEY_HXX #define ODB_SEMANTICS_RELATIONAL_PRIMARY_KEY_HXX +#include <map> + #include <odb/semantics/relational/elements.hxx> #include <odb/semantics/relational/key.hxx> @@ -18,6 +20,17 @@ namespace semantics bool auto_ () const {return auto__;} + // Extra database information. + // + public: + typedef std::map<string, string> extra_map; + + extra_map& + extra () {return extra_map_;} + + extra_map const& + extra () const {return extra_map_;} + public: primary_key (bool auto_) : key (""), // Primary key has the implicit empty id. @@ -42,6 +55,7 @@ namespace semantics private: bool auto__; + extra_map extra_map_; }; } } |