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