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",),
|
("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]
|
conn.execute(
|
||||||
if existing == 0:
|
"INSERT OR IGNORE INTO users (username, password_hash, role) VALUES (?, ?, ?)",
|
||||||
conn.execute(
|
("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"),
|
||||||
"INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)",
|
)
|
||||||
("admin", "057ba03d6c44104863dc7361fe4578965d1887360f90a0895882e58a6248fc86", "admin"),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def init_db(conn: sqlite3.Connection):
|
def init_db(conn: sqlite3.Connection):
|
||||||
|
|||||||
Reference in New Issue
Block a user