PRAGMA foreign_keys=ON by default

This commit is contained in:
mdipierro
2013-10-20 15:46:41 -05:00
parent a68ac4fc02
commit 9afdf01430
7 changed files with 58 additions and 17 deletions
+3 -1
View File
@@ -2248,6 +2248,8 @@ class SQLiteAdapter(BaseAdapter):
self.db = db
self.dbengine = "sqlite"
self.uri = uri
if adapter_args.get('foreign_keys',True) and not after_connection:
after_connection = lambda db: db.execute('PRAGMA foreign_keys=ON;')
if do_connect: self.find_driver(adapter_args)
self.pool_size = 0
self.folder = folder
@@ -2271,7 +2273,7 @@ class SQLiteAdapter(BaseAdapter):
if not 'detect_types' in driver_args and do_connect:
driver_args['detect_types'] = self.driver.PARSE_DECLTYPES
def connector(dbpath=self.dbpath, driver_args=driver_args):
return self.driver.Connection(dbpath, **driver_args)
return self.driver.Connection(dbpath, **driver_args)
self.connector = connector
if do_connect: self.reconnect()