summaryrefslogtreecommitdiff
path: root/odb/mysql/header.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/mysql/header.cxx')
-rw-r--r--odb/mysql/header.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx
index 237cb85..bdb98a4 100644
--- a/odb/mysql/header.cxx
+++ b/odb/mysql/header.cxx
@@ -216,12 +216,6 @@ namespace mysql
string const& type (c.fq_name ());
- // Find the id member and type.
- //
- id_member_.traverse (c);
- semantics::data_member& id (*id_member_.member ());
- semantics::type& id_type (id.type ());
-
member_count_.traverse (c);
size_t column_count (member_count_.count ());
@@ -241,8 +235,14 @@ namespace mysql
// id_type
//
- os << "typedef " << id_type.fq_name () << " id_type;"
- << endl;
+ {
+ id_member_.traverse (c);
+ semantics::data_member& id (*id_member_.member ());
+
+ os << "typedef " << id.type ().fq_name (id.belongs ().hint ()) <<
+ " id_type;"
+ << endl;
+ }
// image_type
//