diff options
Diffstat (limited to 'odb/semantics/relational/index.hxx')
-rw-r--r-- | odb/semantics/relational/index.hxx | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/odb/semantics/relational/index.hxx b/odb/semantics/relational/index.hxx index af90b12..bf08a23 100644 --- a/odb/semantics/relational/index.hxx +++ b/odb/semantics/relational/index.hxx @@ -17,13 +17,42 @@ namespace semantics class index: public key { public: - index (string const& id): key (id) {} + index (string const& id, + string const& t = string (), + string const& m = string (), + string const& o = string ()) + : key (id), type_ (t), method_ (m), options_ (o) + { + } + + string const& + type () const + { + return type_; + } + + string const& + method () const + { + return method_; + } + + string const& + options () const + { + return options_; + } virtual string kind () const { return "index"; } + + private: + string type_; // E.g., "UNIQUE", etc. + string method_; // E.g., "BTREE", etc. + string options_; // Database-specific index options. }; } } |