aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/common-query.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-12-12 11:26:44 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-12-12 11:26:44 +0200
commita5f24411433aeb61ad015129354a664820affab0 (patch)
tree25fb5a97c0c070b78c9318f1da3dcbc484785918 /odb/relational/common-query.cxx
parent2ad2e5500dd075db421a516502c9e522fdc34ee0 (diff)
Add support for SQL name transformations
Diffstat (limited to 'odb/relational/common-query.cxx')
-rw-r--r--odb/relational/common-query.cxx11
1 files changed, 7 insertions, 4 deletions
diff --git a/odb/relational/common-query.cxx b/odb/relational/common-query.cxx
index e49132f..40ed71b 100644
--- a/odb/relational/common-query.cxx
+++ b/odb/relational/common-query.cxx
@@ -34,17 +34,20 @@ namespace relational
if (composite_wrapper (utype (*id_member (c))))
{
- n = column_prefix (m, key_prefix_, default_name_);
+ n = column_prefix (m, key_prefix_, default_name_).prefix;
if (n.empty ())
n = public_name_db (m);
- else
+ else if (n[n.size () - 1] == '_')
n.resize (n.size () - 1); // Remove trailing underscore.
}
else
- n = column_name (m, key_prefix_, default_name_);
+ {
+ bool dummy;
+ n = column_name (m, key_prefix_, default_name_, dummy);
+ }
- alias = compose_name (column_prefix_, n);
+ alias = compose_name (column_prefix_.prefix, n);
}
generate_def (public_name (m), c, alias);