aboutsummaryrefslogtreecommitdiff
path: root/odb/boost/uuid/mysql/uuid-mapping.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/boost/uuid/mysql/uuid-mapping.hxx')
-rw-r--r--odb/boost/uuid/mysql/uuid-mapping.hxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/odb/boost/uuid/mysql/uuid-mapping.hxx b/odb/boost/uuid/mysql/uuid-mapping.hxx
new file mode 100644
index 0000000..7654f62
--- /dev/null
+++ b/odb/boost/uuid/mysql/uuid-mapping.hxx
@@ -0,0 +1,23 @@
+// file : odb/boost/uuid/mysql/uuid-mapping.hxx
+// copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#ifndef ODB_BOOST_UUID_MYSQL_UUID_MAPPING_HXX
+#define ODB_BOOST_UUID_MYSQL_UUID_MAPPING_HXX
+
+#include <boost/version.hpp>
+
+// UUID library is available since 1.42.0.
+//
+#if BOOST_VERSION >= 104200
+
+#include <boost/uuid/uuid.hpp>
+
+// By default map boost::uuids::uuid to MySQL BINARY(16) and use NULL to
+// represent nil UUIDs. If NULL is disabled (e.g., at the member level),
+// then we store the nil UUID (i.e., all bytes are zero).
+//
+#pragma db value(boost::uuids::uuid) type("BINARY(16)") null
+
+#endif // BOOST_VERSION
+#endif // ODB_BOOST_UUID_MYSQL_UUID_MAPPING_HXX