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
+2 -4
View File
@@ -298,11 +298,9 @@ def _seed_data(conn: sqlite3.Connection):
("Canteen",), ("Hobart",), ("Vollrath",), ("Metro",), ("Canteen",), ("Hobart",), ("Vollrath",), ("Metro",),
("Rubbermaid",), ("Cambro",), ("Other",), ("Rubbermaid",), ("Cambro",), ("Other",),
]) ])
# Seed default admin user # Ensure default admin user exists
existing = conn.execute("SELECT COUNT(*) FROM users").fetchone()[0]
if existing == 0:
conn.execute( conn.execute(
"INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)", "INSERT OR IGNORE INTO users (username, password_hash, role) VALUES (?, ?, ?)",
("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"), ("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"),
) )