From 3f96c9c6502243b06efd4bb34a189e72e3a5557c Mon Sep 17 00:00:00 2001
From: yearning <10538594+wangweifeng1999@user.noreply.gitee.com>
Date: 星期一, 28 九月 2026 19:24:55 +0800
Subject: [PATCH] 复制项目

---
 backend/scripts/seed_admin.py |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/backend/scripts/seed_admin.py b/backend/scripts/seed_admin.py
new file mode 100644
index 0000000..17e090a
--- /dev/null
+++ b/backend/scripts/seed_admin.py
@@ -0,0 +1,40 @@
+#!/usr/bin/env python3
+"""Create default admin: admin / admin123"""
+import sys
+from pathlib import Path
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+from app.auth import hash_password
+from app.database import Base, SessionLocal, engine
+from app.models import User
+
+
+def main():
+    Base.metadata.create_all(bind=engine)
+    db = SessionLocal()
+    if db.query(User).filter(User.username == "admin").first():
+        print("admin already exists")
+        return
+    db.add(
+        User(
+            username="admin",
+            password_hash=hash_password("admin123"),
+            display_name="绠$悊鍛�",
+            role="admin",
+        )
+    )
+    db.add(
+        User(
+            username="grader",
+            password_hash=hash_password("grader123"),
+            display_name="闃呭嵎鍛�",
+            role="grader",
+        )
+    )
+    db.commit()
+    print("Created users: admin/admin123, grader/grader123")
+
+
+if __name__ == "__main__":
+    main()

--
Gitblit v1.8.0