diff options
Diffstat (limited to 'odb/relational/model.hxx')
-rw-r--r-- | odb/relational/model.hxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/odb/relational/model.hxx b/odb/relational/model.hxx index d4e1792..e345f83 100644 --- a/odb/relational/model.hxx +++ b/odb/relational/model.hxx @@ -102,6 +102,9 @@ namespace relational virtual bool traverse_column (semantics::data_member& m, string const& name, bool) { + if (deleted (member_path_)) + return false; + string col_id (id_prefix_ + (key_prefix_.empty () ? m.name () : key_prefix_)); @@ -230,6 +233,9 @@ namespace relational using sema_rel::column; using sema_rel::foreign_key; + if (deleted (member_path_)) + return; + // Ignore inverse object pointers. // if (inverse (m, key_prefix_)) @@ -488,6 +494,9 @@ namespace relational using sema_rel::column; + if (deleted (member_path_)) + return; + // Ignore inverse containers of object pointers. // if (inverse (m, "value")) |