summaryrefslogtreecommitdiff
path: root/odb/relational/mysql/schema.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/relational/mysql/schema.cxx')
-rw-r--r--odb/relational/mysql/schema.cxx16
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) {}