aboutsummaryrefslogtreecommitdiff
path: root/common/section/basics/test.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-05-04 21:01:22 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-05-04 21:01:22 +0200
commit01ba76036b5d9dbf57a0909869c4811f12ea8bee (patch)
tree477582ae69329bb4b297895120eef6f90ab50ce2 /common/section/basics/test.hxx
parent841a7704f11b0c670e16e2f7278f9b3bdc6143c5 (diff)
Ignore section logic when dealing with container elements
The container member itself can be in a section.
Diffstat (limited to 'common/section/basics/test.hxx')
-rw-r--r--common/section/basics/test.hxx29
1 files changed, 29 insertions, 0 deletions
diff --git a/common/section/basics/test.hxx b/common/section/basics/test.hxx
index 60b69da..9dcb48a 100644
--- a/common/section/basics/test.hxx
+++ b/common/section/basics/test.hxx
@@ -597,4 +597,33 @@ namespace test18
};
}
+// Regression: BLOB in a value type used as a map value that is in a section.
+//
+#include <map>
+#include <vector>
+
+#pragma db namespace table("t19_")
+namespace test19
+{
+ #pragma db value
+ struct value
+ {
+ #pragma db type(BLOB_TYPE)
+ std::vector<char> b;
+ };
+
+ #pragma db object
+ struct object
+ {
+ #pragma db id auto
+ unsigned long id;
+
+ #pragma db load(lazy) update(always)
+ odb::section s;
+
+ #pragma db section(s)
+ std::map<int, value> m;
+ };
+}
+
#endif // TEST_HXX