Fix admin seed: use INSERT OR IGNORE so admin/changeme user is always ensured, not just on empty DB

This commit is contained in:
Leo
2026-05-22 15:08:44 -04:00
parent cb71bcaaef
commit 6056f3078d
+5 -7
View File
@@ -298,13 +298,11 @@ def _seed_data(conn: sqlite3.Connection):
("Canteen",), ("Hobart",), ("Vollrath",), ("Metro",),
("Rubbermaid",), ("Cambro",), ("Other",),
])
# Seed default admin user
existing = conn.execute("SELECT COUNT(*) FROM users").fetchone()[0]
if existing == 0:
conn.execute(
"INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)",
("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"),
)
# Ensure default admin user exists
conn.execute(
"INSERT OR IGNORE INTO users (username, password_hash, role) VALUES (?, ?, ?)",
("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"),
)
def init_db(conn: sqlite3.Connection):