Separate version_pragma from other pragmas!
This was a dumb bug. Because the version was included in the pragmas that get set on every load, the database was receiving the new user_version simply by setting skip_version_check=False and letting the regular pragmas load, so all future checks passed without having to run the db upgrader.
This commit is contained in:
parent
222d63857e
commit
93eb693bee
1 changed files with 5 additions and 1 deletions
|
@ -43,15 +43,19 @@ ffmpeg = _load_ffmpeg()
|
||||||
# Database #########################################################################################
|
# Database #########################################################################################
|
||||||
|
|
||||||
DATABASE_VERSION = 14
|
DATABASE_VERSION = 14
|
||||||
|
DB_VERSION_PRAGMA = f'''
|
||||||
|
PRAGMA user_version = {DATABASE_VERSION};
|
||||||
|
'''
|
||||||
|
|
||||||
DB_PRAGMAS = f'''
|
DB_PRAGMAS = f'''
|
||||||
PRAGMA cache_size = 10000;
|
PRAGMA cache_size = 10000;
|
||||||
PRAGMA count_changes = OFF;
|
PRAGMA count_changes = OFF;
|
||||||
PRAGMA foreign_keys = ON;
|
PRAGMA foreign_keys = ON;
|
||||||
PRAGMA user_version = {DATABASE_VERSION};
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
DB_INIT = f'''
|
DB_INIT = f'''
|
||||||
{DB_PRAGMAS}
|
{DB_PRAGMAS}
|
||||||
|
{DB_VERSION_PRAGMA}
|
||||||
----------------------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------------------
|
||||||
CREATE TABLE IF NOT EXISTS users(
|
CREATE TABLE IF NOT EXISTS users(
|
||||||
id TEXT PRIMARY KEY NOT NULL,
|
id TEXT PRIMARY KEY NOT NULL,
|
||||||
|
|
Loading…
Reference in a new issue