summaryrefslogtreecommitdiff
path: root/odb/semantics/relational/primary-key.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/semantics/relational/primary-key.hxx')
-rw-r--r--odb/semantics/relational/primary-key.hxx14
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_;
};
}
}