Fix admin seed: use INSERT OR IGNORE so admin/changeme user is always ensured, not just on empty DB
This commit is contained in:
+5
-7
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user