Add default sqlite pragma dictionary

This commit is contained in:
Ethan Paul 2021-11-24 22:41:58 -05:00
parent 6484b395a2
commit 0787d057da
No known key found for this signature in database
GPG Key ID: D0E2CBF1245E92BF
2 changed files with 16 additions and 10 deletions

View File

@ -20,15 +20,25 @@ __authors__ = ["Ethan Paul <24588726+enpaul@users.noreply.github.com>"]
__all__ = [ __all__ = [
"calc_batch_size",
"EnumField",
"JSONField",
"PathField", "PathField",
"PrecisionFloatField", "PrecisionFloatField",
"JSONField", "SQLITE_DEFAULT_PRAGMAS",
"EnumField",
"SQLITE_DEFAULT_VARIABLE_LIMIT", "SQLITE_DEFAULT_VARIABLE_LIMIT",
"calc_batch_size",
] ]
SQLITE_DEFAULT_PRAGMAS: Dict[str, Any] = {
"journal_mode": "wal",
"cache_size": -1 * 64000,
"foreign_keys": 1,
"ignore_check_constraints": 0,
"synchronous": 0,
}
SQLITE_DEFAULT_VARIABLE_LIMIT: int = 999 SQLITE_DEFAULT_VARIABLE_LIMIT: int = 999

View File

@ -3,6 +3,8 @@ import uuid
import peewee import peewee
import pytest import pytest
import peewee_plus
@pytest.fixture(scope="function") @pytest.fixture(scope="function")
def fakedb(tmp_path): def fakedb(tmp_path):
@ -10,13 +12,7 @@ def fakedb(tmp_path):
sqlite = peewee.SqliteDatabase( sqlite = peewee.SqliteDatabase(
str(tmp_path / f"{uuid.uuid4()}.db"), str(tmp_path / f"{uuid.uuid4()}.db"),
pragmas={ pragmas=peewee_plus.SQLITE_DEFAULT_PRAGMAS,
"journal_mode": "wal",
"cache_size": -1 * 64000,
"foreign_keys": 1,
"ignore_check_constraints": 0,
"synchronous": 0,
},
) )
yield sqlite yield sqlite