diff options
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) {} |