summaryrefslogtreecommitdiff
path: root/odb/relational/mysql/schema.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-03-10 14:39:24 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-03-21 15:40:00 +0200
commit16bab3c7af5502f6a32e896a2789cefb7ffcaa72 (patch)
tree48c85a8985c6015b4278cc6a6a2c795316cc3cdd /odb/relational/mysql/schema.cxx
parent63403a8a095ceba0ad9a17e46013a46918726181 (diff)
Separate auto increment from database type
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) {}