aboutsummaryrefslogtreecommitdiff
path: root/odb/mysql
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-11-01 09:01:50 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-11-01 09:01:50 +0200
commit727a83dc82fa094aa91630d165d230a9a2dabe60 (patch)
treecf908eef97e4fd5518359bc90dc5839c829475ff /odb/mysql
parent56237544eeed76a55190b3fd7cc364d133d4513d (diff)
Factor assignment of database type to separate pass
Diffstat (limited to 'odb/mysql')
-rw-r--r--odb/mysql/context.cxx4
-rw-r--r--odb/mysql/context.hxx11
2 files changed, 9 insertions, 6 deletions
diff --git a/odb/mysql/context.cxx b/odb/mysql/context.cxx
index f33916e..e896f68 100644
--- a/odb/mysql/context.cxx
+++ b/odb/mysql/context.cxx
@@ -184,9 +184,9 @@ namespace mysql
//
string context::
- column_type (semantics::data_member& m) const
+ column_type_impl (semantics::data_member& m) const
{
- string r (::context::column_type (m));
+ string r (::context::column_type_impl (m));
if (m.count ("auto"))
r += " AUTO_INCREMENT";
diff --git a/odb/mysql/context.hxx b/odb/mysql/context.hxx
index 266d38f..40facae 100644
--- a/odb/mysql/context.hxx
+++ b/odb/mysql/context.hxx
@@ -86,6 +86,12 @@ namespace mysql
bool
grow (semantics::class_&);
+ //
+ //
+ public:
+ sql_type const&
+ db_type (semantics::data_member&);
+
private:
typedef ::context base_context;
@@ -98,10 +104,7 @@ namespace mysql
public:
virtual string
- column_type (semantics::data_member&) const;
-
- sql_type const&
- db_type (semantics::data_member&);
+ column_type_impl (semantics::data_member&) const;
public:
context (std::ostream&, semantics::unit&, options_type const&);