Create target SQLite database before copying when restoring SQLite database

Closes #13795
This commit is contained in:
Cédric Krier
2025-01-05 16:15:17 +01:00
parent ec6f30318b
commit 8da34d06d6
+9
View File
@@ -162,6 +162,15 @@ def _sqlite_copy(file_, restore=False):
or (not restore and os.path.exists(file_))):
return False
if restore:
database = backend.Database()
database.connect()
connection = database.get_connection(autocommit=True)
try:
database.create(connection, DB_NAME)
finally:
database.put_connection(connection, True)
with Transaction().start(DB_NAME, 0) as transaction, \
sqlite.connect(file_) as conn2:
conn1 = transaction.connection