diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-10 14:39:24 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-21 15:40:00 +0200 |
commit | 16bab3c7af5502f6a32e896a2789cefb7ffcaa72 (patch) | |
tree | 48c85a8985c6015b4278cc6a6a2c795316cc3cdd /odb/relational/mysql/schema.cxx | |
parent | 63403a8a095ceba0ad9a17e46013a46918726181 (diff) |
Separate auto increment from database type
Diffstat (limited to 'odb/relational/mysql/schema.cxx')
-rw-r--r-- | odb/relational/mysql/schema.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/odb/relational/mysql/schema.cxx b/odb/relational/mysql/schema.cxx index 19569e4..37f3412 100644 --- a/odb/relational/mysql/schema.cxx +++ b/odb/relational/mysql/schema.cxx @@ -37,6 +37,22 @@ namespace relational } }; + struct object_columns: relational::object_columns + { + object_columns (base const& x): base (x) {} + + virtual void + constraints (semantics::data_member& m) + { + base::constraints (m); + + if (m.count ("auto")) + os << " AUTO_INCREMENT"; + } + + }; + entry<object_columns> object_columns_; + struct member_create: relational::member_create, create_common { member_create (base const& x): base (x) {} |