From 5a69eecefb4f5d29d7ab76f81e69ab27d85586cf Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 22 Aug 2011 10:47:30 +0200 Subject: Enable foreign key constraints checking in SQLite Due to bugs in SQLite DDL foreign key support, we have to temporarily disable foreign keys when re-creating the schema. New manual section: 12.5.3, "Foreign Key Constraints". --- odb/sqlite/database.cxx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'odb/sqlite/database.cxx') diff --git a/odb/sqlite/database.cxx b/odb/sqlite/database.cxx index e756608..6ce4621 100644 --- a/odb/sqlite/database.cxx +++ b/odb/sqlite/database.cxx @@ -27,8 +27,12 @@ namespace odb database:: database (const string& name, int flags, + bool foreign_keys, auto_ptr factory) - : name_ (name), flags_ (flags), factory_ (factory) + : name_ (name), + flags_ (flags), + foreign_keys_ (foreign_keys), + factory_ (factory) { if (factory_.get () == 0) factory_.reset (new connection_pool_factory ()); @@ -41,8 +45,9 @@ namespace odb char* argv[], bool erase, int flags, + bool foreign_keys, std::auto_ptr factory) - : flags_ (flags), factory_ (factory) + : flags_ (flags), foreign_keys_ (foreign_keys), factory_ (factory) { using namespace details; -- cgit v1.1