mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-07-23 01:14:31 +02:00
parent
e878f2a8fe
commit
de10590344
3 changed files with 27 additions and 1 deletions
|
|
@ -103,7 +103,13 @@ class PrimaryKeyRequired(Exception):
|
|||
|
||||
|
||||
class Database:
|
||||
def __init__(self, filename_or_conn=None, memory=False, recreate=False):
|
||||
def __init__(
|
||||
self,
|
||||
filename_or_conn=None,
|
||||
memory=False,
|
||||
recreate=False,
|
||||
recursive_triggers=True,
|
||||
):
|
||||
assert (filename_or_conn is not None and not memory) or (
|
||||
filename_or_conn is None and memory
|
||||
), "Either specify a filename_or_conn or pass memory=True"
|
||||
|
|
@ -116,6 +122,8 @@ class Database:
|
|||
else:
|
||||
assert not recreate, "recreate cannot be used with connections, only paths"
|
||||
self.conn = filename_or_conn
|
||||
if recursive_triggers:
|
||||
self.conn.execute("PRAGMA recursive_triggers=on;")
|
||||
|
||||
def __getitem__(self, table_name):
|
||||
return self.table(table_name)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue