mirror of
https://github.com/TagStudioDev/TagStudio.git
synced 2026-02-20 00:07:06 +00:00
tests(fix): stop updating sqlite db during tests (#648)
* fix: stop sqlite db from being updated while running tests * refactor: small refactor in db checking code
This commit is contained in:
@@ -37,10 +37,14 @@ def make_tables(engine: Engine) -> None:
|
||||
# tag IDs < 1000 are reserved
|
||||
# create tag and delete it to bump the autoincrement sequence
|
||||
# TODO - find a better way
|
||||
# is this the better way?
|
||||
with engine.connect() as conn:
|
||||
conn.execute(text("INSERT INTO tags (id, name, color) VALUES (999, 'temp', 1)"))
|
||||
conn.execute(text("DELETE FROM tags WHERE id = 999"))
|
||||
conn.commit()
|
||||
result = conn.execute(text("SELECT SEQ FROM sqlite_sequence WHERE name='tags'"))
|
||||
autoincrement_val = result.scalar()
|
||||
if not autoincrement_val or autoincrement_val < 1000:
|
||||
conn.execute(text("INSERT INTO tags (id, name, color) VALUES (999, 'temp', 1)"))
|
||||
conn.execute(text("DELETE FROM tags WHERE id = 999"))
|
||||
conn.commit()
|
||||
|
||||
|
||||
def drop_tables(engine: Engine) -> None:
|
||||
|
||||
Reference in New Issue
Block a user